Python可视化界面编程入门
生活随笔
收集整理的這篇文章主要介紹了
Python可视化界面编程入门
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python可視化界面編程入門具體實現代碼如所示:
(1)普通可視化界面編程代碼入門:
import sys from PyQt5.QtWidgets import QWidget,QApplication #導入兩個類來進行程序界面編程if __name__=="__main__": #創建一個Application的類 app=QApplication(sys.argv) #創建一個窗口 w=QWidget() #設置窗口的尺寸大小 w.resize(400,200) # 移動窗口 w.move(300,300) #設置窗口的標題 w.setWindowTitle("得一個基于PyQt5的桌面應用") #顯示窗口 w.show() #靜進入程序的主循環,并且通過exit函數確保主循環的安全結束 sys.exit(app.exec_()) #一一直在桌面上顯示窗口形狀#QTdesigner和pyGUI擴展工具在pycharm平臺中的的安裝和配置 #直接安裝QT軟件或者安裝anaconda開發環境之后就會在電腦安裝好QTdesigner.exe文件,之后pycharm里面配置擴展工具external tool文件,便可以方便在pycharm里面直接啟動在pycharm里面配置擴展工具external toolQTdesigne和pyGUI(可以將ui文件直轉換為.py文件,建立設計的可視化界面的大類直接進行調用)配置好之后設計可視化界面的步驟是:
(1)利用pychar里面的QTdesigner擴展工具進行可視化界面的設計,然后將其保存為.ui文件;
(2)使用pyGUI擴展工具將設計好的可視化界面.ui文件轉換為.py文件,生成一個建立的可視化模板大類,直接進行調用即可。
具體代碼如下所示:
import sys import mainwinvertical #導入相應的設計好的QTdesigner主窗口的類,然后即可直接進行展示(由ui文件經過PYGUI擴展工具轉換而來) from PyQt5.QtWidgets import QApplication,QMainWindowif __name__=="__main__":app=QApplication(sys.argv)mainwin=QMainWindow() #創建一個窗口ui=mainwinvertical.Ui_MainWindow() #創建一個QTdesigner的類ui.setupUi(mainwin) #將對象直接進行運行設置函數,向主窗口上添加控件mainwin.show() #展示出來窗口的形式sys.exit(app.exec_()) #承接開頭語句,用來實時的顯示窗口其中mainwinvertical類的具體代碼如下:(由QTdesigner設計好可是換界面,然后直接用pyGUi擴展工具轉換為.python代碼文件) # -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'mainwinvertical.ui' # # Created by: PyQt5 UI code generator 5.13.2 # # WARNING! All changes made in this file will be lost!from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(800, 600)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)self.verticalLayoutWidget.setGeometry(QtCore.QRect(390, 50, 201, 141))self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)self.verticalLayout_2.setContentsMargins(0, 0, 0, 0)self.verticalLayout_2.setObjectName("verticalLayout_2")self.pushButton_5 = QtWidgets.QPushButton(self.verticalLayoutWidget)self.pushButton_5.setObjectName("pushButton_5")self.verticalLayout_2.addWidget(self.pushButton_5)self.pushButton_4 = QtWidgets.QPushButton(self.verticalLayoutWidget)self.pushButton_4.setObjectName("pushButton_4")self.verticalLayout_2.addWidget(self.pushButton_4)self.pushButton_6 = QtWidgets.QPushButton(self.verticalLayoutWidget)self.pushButton_6.setObjectName("pushButton_6")self.verticalLayout_2.addWidget(self.pushButton_6)self.widget = QtWidgets.QWidget(self.centralwidget)self.widget.setGeometry(QtCore.QRect(30, 40, 291, 211))self.widget.setObjectName("widget")self.verticalLayout = QtWidgets.QVBoxLayout(self.widget)self.verticalLayout.setContentsMargins(0, 0, 0, 0)self.verticalLayout.setObjectName("verticalLayout")self.label = QtWidgets.QLabel(self.widget)self.label.setObjectName("label")self.verticalLayout.addWidget(self.label)self.pushButton = QtWidgets.QPushButton(self.widget)self.pushButton.setObjectName("pushButton")self.verticalLayout.addWidget(self.pushButton)self.pushButton_2 = QtWidgets.QPushButton(self.widget)self.pushButton_2.setObjectName("pushButton_2")self.verticalLayout.addWidget(self.pushButton_2)self.lineEdit = QtWidgets.QLineEdit(self.widget)self.lineEdit.setObjectName("lineEdit")self.verticalLayout.addWidget(self.lineEdit)self.pushButton_3 = QtWidgets.QPushButton(self.widget)self.pushButton_3.setObjectName("pushButton_3")self.verticalLayout.addWidget(self.pushButton_3)MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))self.pushButton_5.setText(_translate("MainWindow", "PushButton"))self.pushButton_4.setText(_translate("MainWindow", "PushButton"))self.pushButton_6.setText(_translate("MainWindow", "PushButton"))self.label.setText(_translate("MainWindow", "TextLabel"))self.pushButton.setText(_translate("MainWindow", "PushButton"))self.pushButton_2.setText(_translate("MainWindow", "PushButton"))self.pushButton_3.setText(_translate("MainWindow", "PushButton"))具體的運行結果如下所示:總結
以上是生活随笔為你收集整理的Python可视化界面编程入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电子科大计算机复试c语言复试题目,电子科
- 下一篇: 8步拥有免费QQ域名邮箱