【pyqt5入门笔记二】做一个最简单的界面(qt+python+vs2017) |
您所在的位置:网站首页 › Python垂直输出最简单处理 › 【pyqt5入门笔记二】做一个最简单的界面(qt+python+vs2017) |
配置见博客: https://blog.csdn.net/qq_43685399/article/details/107077680
1. 使用VS2017创建一个python项目,我取的项目名称为test
2. 点击VS的菜单栏->工具->外部工具->PyQt5Designer (笔记一里面配置好的),打开QT Designer界面如下:
注意:如果没有配置,直接打开QT软件中的Qt Designer,同样按照下面的步骤新建一个界面 ![]() ![]() ![]() 窗口的python代码如下: # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'test_form.ui' # # Created by: PyQt5 UI code generator 5.15.0 # # WARNING: Any manual changes made to this file will be lost when pyuic5 is # run again. Do not edit this file unless you know what you are doing. from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(541, 361) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(10, 20, 72, 15)) self.label.setObjectName("label") self.lineEdit = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit.setGeometry(QtCore.QRect(70, 20, 441, 21)) self.lineEdit.setObjectName("lineEdit") self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget) self.textBrowser.setGeometry(QtCore.QRect(70, 60, 441, 151)) self.textBrowser.setObjectName("textBrowser") self.label_2 = QtWidgets.QLabel(self.centralwidget) self.label_2.setGeometry(QtCore.QRect(10, 70, 72, 15)) self.label_2.setObjectName("label_2") self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(70, 240, 93, 28)) self.pushButton.setObjectName("pushButton") self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_2.setGeometry(QtCore.QRect(30, 300, 113, 21)) self.lineEdit_2.setObjectName("lineEdit_2") self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget) self.lineEdit_3.setGeometry(QtCore.QRect(290, 300, 113, 21)) self.lineEdit_3.setObjectName("lineEdit_3") self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_2.setGeometry(QtCore.QRect(420, 300, 93, 28)) self.pushButton_2.setObjectName("pushButton_2") self.label_3 = QtWidgets.QLabel(self.centralwidget) self.label_3.setGeometry(QtCore.QRect(150, 300, 151, 20)) self.label_3.setObjectName("label_3") self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_3.setGeometry(QtCore.QRect(420, 240, 93, 28)) self.pushButton_3.setObjectName("pushButton_3") self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget) self.pushButton_4.setGeometry(QtCore.QRect(240, 240, 93, 28)) self.pushButton_4.setObjectName("pushButton_4") MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "一个简单的程序")) self.label.setText(_translate("MainWindow", "输入:")) self.label_2.setText(_translate("MainWindow", "记录:")) self.pushButton.setText(_translate("MainWindow", "记录")) self.pushButton_2.setText(_translate("MainWindow", "转换")) self.label_3.setText(_translate("MainWindow", "人民币转换为美元->")) self.pushButton_3.setText(_translate("MainWindow", "退出")) self.pushButton_4.setText(_translate("MainWindow", "重置所有")) 注意这个代码是不能直接执行的,因为没有执行的函数 5. 编写代码测试 因为这只是一个简单的测试,所以我们就不用两个文件了,直接把test_form.py中的代码复制到test.py中,加入以下代码进行测试 import sys from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * #这里复制test_form.py中完整的代码!!! if __name__ == '__main__': app = QApplication(sys.argv) MainWindow = QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_()) 运行结果如下:![]() ![]() ![]() 这是我认为的比较简单的一个程序,毕竟是刚学,怕忘了特此记录一下。 仍有不足,欢迎交流 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |