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,QMainWindow

if __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, QtWidgets


class 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.translate
MainWindow.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"))

具體的運行結果如下所示:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM