Pyqt5创建窗口
目录
需求
选择相应的选项后,自动修改.h文件,自动编译keil工程。
问题
需要设置一个窗口界面,供用户使用。之前设计窗口使用tk或者是wx模块实现,但是编程不太友好,现使用pyqt设计实现。之前使用过qt设计窗口界面(新手),感觉这种拖放控件的方式更友好也更直观。故使用pyqt。
实现
工作环境:python3.7.9 qt5.14.1
1.安装python、qt、pycharm。
由于我已经安装pycharm和qt,并且已经配置好了相应的环境变量。因此在这里安装python和qt的操作不展开讨论。后续新安装python和qt时再讨论。
2.配置pyqt。
已经配置好,但是当时没有记录,后续再次配置时会进行记录。
3.在pychrm中新建项目。
3.1在pycharm中新建项目
3.2鼠标右键项目名称,选择Qt Designer,打开qt编辑界面
会在qt中弹出如下的对话框
选择创建,并保存,保存到项目所在的路径,命名(最好命名为***_ui)
3.3在qt中编辑窗口界面
编辑完成后保存。
3.4在pycharm中右键UI文件,选择PyUIC
点击后,会生成一个对应的py文件
3.5在工程中新建一个项目名称_demo.py文件
3.6导入必要的模块,创建一个项目的类,创建一个程序入口。
import sys
from PyQt5 import QtWidgets
from ESP32_mainwindow_ui import Ui_MainWindow
class ESP32_Automated_Compilation(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
super(ESP32_Automated_Compilation, self).__init__()
self.setupUi(self)
self.init()
def init(self):
print()
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
app.setStyle('Fusion') #设置窗口风格
myshow = ESP32_Automated_Compilation()
myshow.show()
sys.exit(app.exec_())
现在可以通过入口访问。
待续......