1 ui设计
使用qt designer ,按装anaconda后,在如下路径找到:
conda3.05\Library\bin
designer.exe文件,双击启动:
创建窗体,命名为XiaoDing,整个的界面如下所示:
qt 设计器提供的常用控件基本都能满足开发需求,通过拖动左侧的控件,很便捷的就能搭建出如下的UI界面,比传统的手写控件代码要方便很多。
最终设计的计算器XiaoDing界面如下,
比如,其中一个用于计算器显示的对象:lcdNumber,对象的类型为:LCD Number。右侧为计算器中用到的所有对象。
2 转py文件
使用如下命令,将设计好的ui文件转为py文件
pyuic5 -o ./calculator/MainWindow.py ./calculator/mainwindow.ui
3 计算器实现逻辑
导入库:
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
import operator
from MainWindow import Ui_MainWindow
主题代码逻辑很精简:
# Calculator state.
READY = 0
INPUT = 1
class MainWindow(QMainWindow, Ui_MainWindow):
def __init__(self, *args, **kwargs):
super(MainWindow, self).__init__(*args, **kwargs)
self.setupUi(self)
# Setup numbers.
for n in range(0, 10)