一、前言:
pyqt5的学习需要多学多练,最好是实际找点小东西来做,这样效果会更好。
ok,本次我们来实现一个计算节小程序。
二、实现效果图
三、编码实战
计算器组件讲解:
1、创建一个button类来实现按钮。
创建button类的优点:
1、集中控制按钮的样式
2、集中处理信号管理,如接收点击信号的槽函数的统一设置等
其实计算器中用到的控件还是相对简单的,主体我们会用一个垂直的布局,然后按钮使用网格布局进行实现。
ok,我们先定义一个button类
qsizepolicy类知识点补充:
1、qsizepolicy是一个描述布局水平和垂直方向调整策略的属性。
2、大小策略会影响布局引擎处理部件的方式,部件加入布局以后,会返回一个qsizepolicy,描述了其水平和垂直方向的大小策略。可以通过qwidget.sizepolicy()设置大小策略
模式详解:
1、fixed:默认大小是唯一的,不可变的,因此部件不能放大也不能缩小。
2、minimum:默认大小是其最小值。部件允许扩展,但是并不倾向扩展(例如:水平方向上的按钮),不能比默认大小提供的大小更小。
3、maximum:默认大小是最大值,假如其它部件需要空间并且不会破坏该部件,那么该部件允许被缩小(例如:一个分割线)。
4、preferred:默认大小是最佳效果,部件允许放大或缩小,但不倾向于扩展比sizehint()的值大(qwidget的缺省策略)。
5、expanding:默认大小是合理的大小,但部件允许缩小并且可用。部件可以利用额外的空间,因此它将会得到尽可能多的空间(例如:水平方向上的滑块,一般控件需要撑满剩余空间时可用)。
6、minimumexpanding:默认大小是最小值。部件允许使用额外空间,因此它将会得到尽可能多的空间。
7、ignored:默认大小将会被忽略,部件将会得到尽可能多的空间。
ok,我们先定义一个calculatormachine类
自定义计算机类
ok,如此我们变完成了一个计算器界面的编写工作。
具体的计算逻辑我们放到下一篇。
@著作权归作者所有,转载请联系作者 用心写好每一篇文章
小伙伴们有什么好的建议都可以给我留言哦!
如果看到了这里,说明你已经看完了,感谢你的支持
喜欢就点一下哦,谢谢!