赞
踩
Pyqt5 是一款QT基于python的包,也可以这么说,它就是python中的Qt,QT它是一个跨平台很好用的开发软件,特别在GUI(用户界面设计)上面,是首选软件。那下面我们来看一下在python中具体怎么应用。
那么在python+pyqt5中开发用户界面有两种方式,第一种:我们可以通过Designer小软件拖拉式的增加控件和布置控件,然后保存为.ui文件,接着再将其转化为.py文件,通过调用.py文件可获取;第二种:我们可以直接通过命令的方式,设计控件并对其进行布置。
上篇已经介绍了Python+pyqt5+pycharm的配置了,这里就不再重复了,其中一部很重要的步骤就是在pycharm中设置加载designer小插件,安装好之后我们打开Pycharm软件的菜单栏Tools—External Tools–QTDesigner软件即可进行主界面的开发,应用十分方便,下图所示为designer设计的股票量化小软件的窗体。
这是也是一款微信盯盘小软件的界面设计图,大家可以参考一下,当需要预览窗体设计效果时,可按快捷键Ctrl+R,即可实现预览功能,用起来还蛮流畅的。
当设计完成后,需要将.ui文件保存起来,选中文件右键Tools—External Tools–PyUIC然后在通过PyUIC转化为.py文件,具体PyUic上篇已介绍了配置方法,不明白的地方可翻到前面看一下,以下是转化的.py文件,我们可以调用这个.py文件就可实现界面显示了
from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(964, 705) MainWindow.setMinimumSize(QtCore.QSize(569, 474)) MainWindow.setStyleSheet("background-color: rgb(42, 42, 42);") self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setStyleSheet("") self.centralwidget.setObjectName("centralwidget") self.gridLayout_3 = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout_3.setObjectName("gridLayout_3") self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget) self.groupBox_3.setMinimumSize(QtCore.QSize(209, 205)) self.groupBox_3.setMaximumSize(QtCore.QSize(209, 210)) self.groupBox_3.setStyleSheet("color: rgb(255, 255, 255);\n" "border-color: rgb(112, 112, 112);") self.groupBox_3.setObjectName("groupBox_3") self.gridLayout = QtWidgets.QGridLayout(self.groupBox_3) self.gridLayout.setObjectName("gridLayout") self.label_6 = QtWidgets.QLabel(self.groupBox_3) self.label_6.setStyleSheet("color: rgb(255, 255, 255);") self.label_6.setObjectName("label_6") self.gridLayout.addWidget(self.label_6, 0, 0, 1, 1) self.lineEdit_8 = QtWidgets.QLineEdit(self.groupBox_3) self.lineEdit_8.setStyleSheet("border-bottom-color: rgb(255, 0, 0);") self.lineEdit_8.setObjectName("lineEdit_8") self.gridLayout.addWidget(self.lineEdit_8, 0, 1, 1, 1) self.label_9 = QtWidgets.QLabel(self.groupBox_3) self.label_9.setStyleSheet("color: rgb(255, 255, 255);") self.label_9.setObjectName("label_9") self.gridLayout.addWidget(self.label_9, 1, 0, 1, 1) self.lineEdit_9 = QtWidgets.QLineEdit(self.groupBox_3) self.lineEdit_9.setStyleSheet("border-bottom-color: rgb(255, 0, 0);") self.lineEdit_9.setObjectName("lineEdit_9") self.gridLayout.addWidget(self.lineEdit_9, 1, 1, 1, 1) self.label_10 = QtWidgets.QLabel(self.groupBox_3) self.label_10.setStyleSheet("color: rgb(255, 255, 255);") self.label_10.setObjectName("label_10") self.gridLayout.addWidget(self.label_10, 2, 0, 1, 1) self.lineEdit_6 = QtWidgets.QLineEdit(self.groupBox_3) self.lineEdit_6.setStyleSheet("border-bottom-color: rgb(255, 0, 0);") self.lineEdit_6.setObjectName("lineEdit_6") self.gridLayout.addWidget(self.lineEdit_6, 2, 1, 1, 1) self.label_7 = QtWidgets.QLabel(self.groupBox_3) self.label_7.setStyleSheet("color: rgb(255, 255, 255);") self.label_7.setObjectName("label_7") self.gridLayout.addWidget(self.label_7, 3, 0, 1, 1) self.lineEdit_10 = QtWidgets.QLineEdit(self.groupBox_3) self.lineEdit_10.setStyleSheet("border-bottom-color: rgb(255, 0, 0);") self.lineEdit_10.setObjectName("lineEdit_10") self.gridLayout.addWidget(self.lineEdit_10, 3, 1, 1, 1) self.label_8 = QtWidgets.QLabel(self.groupBox_3) self.label_8.setStyleSheet("color: rgb(255, 255, 255);") self.label_8.setObjectName("label_8") self.gridLayout.addWidget(self
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。