前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【软件开发】Pyside6实现简单计算器

【软件开发】Pyside6实现简单计算器

作者头像
Livinfly
发布2023-03-16 20:10:15
6450
发布2023-03-16 20:10:15
举报
文章被收录于专栏:LivinflyLivinfly

开发环境

Python3.8, Pyside6

使用界面、源码与不同之处

abCalculator

界面没有很不一样,不同可能体现在键位上。

为了有与优秀的小键盘来计算一样的舒适,在保留原有普通键位的基础上,还增加了魔改键位(详见Github)

遇到的问题与解决方案

具体实现都见Github源码

  • keyboard添加热键,把快速连续按不同的热键,识别成新的热键,导致输入缓慢
    • 一个热键触发后,采用keyboard.stash_state()清空
  • 当前窗口为未活跃状态(不是系统聚焦的窗口),热键仍响应
    • [创建的窗口实例/self].window().isActiveWindow()[创建的窗口实例/self].window().isMinimized()可以判断窗口是否活跃
    • 热键调用的函数用匿名函数lambda,匿名函数内再调用一个函数,加入条件判断后,再执行我们需要的函数
  • 输出过长,导致窗口显示不下
    • 把实际的内容和显示的内容分开想,我这里采用只取实际内容的后十几位作为显示内容
    • 或可以采用QLineEdit,加上样式background:transparent;border-width:0;border-style:outset;
    • 亦可以采用QtQuick
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023年02月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开发环境
  • 使用界面、源码与不同之处
  • 遇到的问题与解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档