怎样基于Python+pyqt5开发界面

编程入门 行业动态 更新时间:2024-10-27 08:25:00

怎样基于Python+pyqt5开发<a href=https://www.elefans.com/category/jswz/34/1769995.html style=界面"/>

怎样基于Python+pyqt5开发界面

Pyqt5 是一款QT基于python的包,也可以这么说,它就是python中的Qt,QT它是一个跨平台很好用的开发软件,特别在GUI(用户界面设计)上面,是首选软件。那下面我们来看一下在python中具体怎么应用。

一.用户界面开发

那么在python+pyqt5中开发用户界面有两种方式,第一种:我们可以通过Designer小软件拖拉式的增加控件和布置控件,然后保存为.ui文件,接着再将其转化为.py文件,通过调用.py文件可获取;第二种:我们可以直接通过命令的方式,设计控件并对其进行布置。

1.通过Designer设计界面

上篇已经介绍了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, QtWidgetsclass 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.

更多推荐

怎样基于Python+pyqt5开发界面

本文发布于:2024-02-10 20:19:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1677083.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:界面   Python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!