首次使用python2.7/2.6 需要配置系统变量PATH 详见【python】win10系统下配置python系统变量
第一步:使用Qt(designer) 进行图形界面的搭建,用法类似C#窗体,用下就知道了,工具栏拖拽,so easy
下图是使用的控件以及类名。用到的控件有label (标签 ; LineEdit,单行输入,类似input ; combox,双击控件添加下拉列表内容
pushButton,按钮。
第二步:使用python模块中的pyu功能,进行脚本的转化
pyu功能模块安装包链接:https://pan.baidu.com/s/16TB7GK6wdNMSxgvQOpEYfA
建议安装 32 位比较稳定
生成的new.py为新生成的脚本文件,也是我们计算器的重要文件。
这里说下脚本没有正常生成会有这种情况,就是控件内的字体不要设置成楷体啊,宋体什么的,应为机器不识别。确实很尴尬,之前在网站部署里遇到过,这次还是类似的问题。
最后贴上源码文件,互相学习交流。
import sys
from PyQt4 import QtCore, QtGui, uic
import new
class MyApp(QtGui.QMainWindow, new.Ui_MainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
new.Ui_MainWindow.__init__(self)
self.setupUi(self)
self.pushButton.clicked.connect(self.ButtonFunction)
def ButtonFunction(self):
shu1=float(self.lineEdit.text())
shu2=float(self.lineEdit_2.text())
zifu=self.comboBox.currentText()
if zifu == '+':
self.lineEdit_3.setText(str(shu1+shu2))
elif zifu == '-':
self.lineEdit_3.setText(str(shu1 - shu2))
elif zifu == '*':
self.lineEdit_3.setText(str(shu1 * shu2))
elif zifu == '/':
self.lineEdit_3.setText(str(shu1 / shu2))
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())