前言
在语言的学习过程中一定要学会以练习驱动学习,这样不仅能巩固自己的基础知识,还能够体会到做完每一个小练习的成就感。
效果图
功能实现
在计算器的设计部分,我采用封装不同的类来实现功能。界面的布局我在QT的基础上写了一个新的子类。逻辑部分封装了另一个类的实现。按钮点击的参数传递使用了Qt中定义信号的方式。
代码
1.按钮界面代码
```python
from PyQt5.Qt import *
class CaculateBtn(QPushButton):
key_pressed = pyqtSignal(str,str)
def __init__(self,parent = None,*args,**kwargs):
super(CaculateBtn, self).__init__(parent,*args,**kwargs)
def mousePressEvent(self