当前位置:   article > 正文

怎样基于Python+pyqt5开发界面_qaction qt python

qaction qt python

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, 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号