亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PyQT5之使用QT?Designer創(chuàng)建基本窗口方式

 更新時間:2023年02月24日 08:35:58   作者:Trivis?Kylee  
這篇文章主要介紹了PyQT5之使用QT?Designer創(chuàng)建基本窗口方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

環(huán)境配置

  • pip install pyqt5 (安裝pyQT5庫):pyuic5包含在內(nèi)
  • pip install pyqt5-tools (安裝QT-Designer)

使用QT Designer布局窗體

UI文件的編譯

將.UI文件編譯為.PY文件(CMD命令行中):

pyuic5 xxx.ui -o xxx.py  
 
#不可以存在中文!

打開編譯后的.py文件,新建SLOT()函數(shù)并修改連接函數(shù):

在末尾添加運行代碼:

if __name__ == "__main__":    
	import sys    
	app = QtWidgets.QApplication(sys.argv)    
	MainWindow = QtWidgets.QMainWindow()    
	ui = Ui_MainWindow()    
	ui.setupUi(MainWindow)    
	MainWindow.show()    
	sys.exit(app.exec_())

編譯后的.PY源碼

# -*- coding: utf-8 -*-
 
# Form implementation generated from reading ui file 'C:\Users\Geclipse\Desktop\untitled.ui'
#
# Created by: PyQt5 UI code generator 5.11.3
#
# 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)
        MainWindow.setMouseTracking(False)
        MainWindow.setWindowOpacity(1.0)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(300, 0, 161, 71))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
        self.textEdit.setGeometry(QtCore.QRect(20, 220, 751, 321))
        self.textEdit.setObjectName("textEdit")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(300, 90, 141, 61))
        font = QtGui.QFont()
        font.setPointSize(12)
        font.setBold(True)
        font.setWeight(75)
        self.pushButton.setFont(font)
        self.pushButton.setObjectName("pushButton")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26))
        self.menubar.setObjectName("menubar")
        self.menu_1 = QtWidgets.QMenu(self.menubar)
        self.menu_1.setObjectName("menu_1")
        self.menu_2 = QtWidgets.QMenu(self.menubar)
        self.menu_2.setObjectName("menu_2")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.actionFunction1 = QtWidgets.QAction(MainWindow)
        self.actionFunction1.setObjectName("actionFunction1")
        self.actionFunction2 = QtWidgets.QAction(MainWindow)
        self.actionFunction2.setObjectName("actionFunction2")
        self.actionExit = QtWidgets.QAction(MainWindow)
        self.actionExit.setObjectName("actionExit")
        self.actionExit_2 = QtWidgets.QAction(MainWindow)
        self.actionExit_2.setObjectName("actionExit_2")
        self.menu_1.addAction(self.actionFunction1)
        self.menu_1.addAction(self.actionFunction2)
        self.menu_1.addSeparator()
        self.menu_1.addAction(self.actionExit_2)
        self.menubar.addAction(self.menu_1.menuAction())
        self.menubar.addAction(self.menu_2.menuAction())
        self.textEdit.setText("pyuic untitled.ui -o untitled.py")
 
        self.retranslateUi(MainWindow)
        self.pushButton.clicked.connect(self.add_hello_qt)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
        
    def add_hello_qt(self):
        self.textEdit.setText("Hello QT!")
 
#★★★ def retranslateUi(eslf,MainWindow)
#translate翻譯
#retranslate重譯(對界面中控件所進行的其他調(diào)整:如設(shè)置標題會出現(xiàn)在這里)
    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "This is a simple title"))
        self.label.setText(_translate("MainWindow", "Simple Widget"))
        self.pushButton.setStatusTip(_translate("MainWindow", "click this will add ‘hello QT' in below area"))
        self.pushButton.setText(_translate("MainWindow", "Hello QT"))
        self.menu_1.setTitle(_translate("MainWindow", "菜單欄1"))
        self.menu_2.setTitle(_translate("MainWindow", "菜單欄2"))
        self.actionFunction1.setText(_translate("MainWindow", "Function1"))
        self.actionFunction2.setText(_translate("MainWindow", "Function2"))
        self.actionExit.setText(_translate("MainWindow", "Exit"))
        self.actionExit_2.setText(_translate("MainWindow", "Exit"))
 
 
 
#下面的這些部分需要手動打開py文件進行添加
if __name__ == "__main__":    
	import sys    
	app = QtWidgets.QApplication(sys.argv)    
	MainWindow = QtWidgets.QMainWindow()    
	ui = Ui_MainWindow()    
	ui.setupUi(MainWindow)    
	MainWindow.show()    
	sys.exit(app.exec_())

運行結(jié)果

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python+requests+pytest接口自動化的實現(xiàn)示例

    python+requests+pytest接口自動化的實現(xiàn)示例

    這篇文章主要介紹了python+requests+pytest接口自動化的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Python時間戳使用和相互轉(zhuǎn)換詳解

    Python時間戳使用和相互轉(zhuǎn)換詳解

    這篇文章主要為大家詳細介紹了Python時間戳使用和相互轉(zhuǎn)換的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • python如何統(tǒng)計字符串漢字數(shù)量

    python如何統(tǒng)計字符串漢字數(shù)量

    這篇文章主要介紹了python如何統(tǒng)計字符串漢字數(shù)量問題,
    2024-05-05
  • Python 文件操作技巧(File operation) 實例代碼分析

    Python 文件操作技巧(File operation) 實例代碼分析

    python遍歷文件夾和文件 perl分割路徑和文件名
    2008-08-08
  • Python環(huán)境搭建過程從安裝到Hello World

    Python環(huán)境搭建過程從安裝到Hello World

    這篇文章主要介紹了Python環(huán)境搭建過程從安裝到Hello World,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • python讀寫excel數(shù)據(jù)--pandas詳解

    python讀寫excel數(shù)據(jù)--pandas詳解

    這篇文章主要為大家詳細介紹了python操作EXCEL讀數(shù)據(jù)、寫數(shù)據(jù)的實例源碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • python能做哪方面的工作

    python能做哪方面的工作

    在本篇文章里我們給大家整理了關(guān)于學了python能做哪方面的工作的相關(guān)內(nèi)容,有興趣的朋友們可以學習下。
    2020-06-06
  • python本地降級pip的方法步驟

    python本地降級pip的方法步驟

    高版本的pip在使用過程中會出現(xiàn)很多的不兼容問題,而且不留神很容易把pip給升級了,下面這篇文章主要給大家介紹了關(guān)于python本地降級pip的方法步驟,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • python 中的list和array的不同之處及轉(zhuǎn)換問題

    python 中的list和array的不同之處及轉(zhuǎn)換問題

    python中的list是python的內(nèi)置數(shù)據(jù)類型,list中的數(shù)據(jù)類不必相同的,而array的中的類型必須全部相同。這篇文章給大家介紹了python 中的list和array的不同之處及轉(zhuǎn)換問題,需要的朋友參考下吧
    2018-03-03
  • 用TensorFlow實現(xiàn)lasso回歸和嶺回歸算法的示例

    用TensorFlow實現(xiàn)lasso回歸和嶺回歸算法的示例

    本篇文章主要介紹了用TensorFlow實現(xiàn)lasso回歸和嶺回歸算法的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05

最新評論