PyQt5 笔记2 -- Qt Designer使用
生活随笔
收集整理的這篇文章主要介紹了
PyQt5 笔记2 -- Qt Designer使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
PyQt5 筆記2 – Qt Designer使用
1、打開Qt Designer
Tools > External Tools > Qt Designer
2、新建窗口
選擇 Main Window > Creat
3、界面布局
左邊是控件、中間是窗口、右邊是設置界面和控件的屬性。通過拖拽控件完成界面布局。
4、使用 Qt Designer 設計的界面的兩種方法
以登陸窗口為例,雖然很丑。
法一:通過 PyUIC 把 .ui 文件轉為 .py 文件
1、在 Pycharm 中右擊 ui_Login.ui 文件,External Tools > PyUIC,會生成一個同名的 ui_Login.py 文件。
2、新建一個使用界面的 Login.py 文件
Login.py
import sys from PyQt5.QtWidgets import QMainWindow from ui_Login import Ui_MainWindow# 設計我們的窗口類 class Login(QMainWindow):def __init__(self, parent = None):super(Login, self).__init__(parent)# 實例化一個我們設計的界面類 Ui_MainWindow 的對象self.ui = Ui_MainWindow()# 用這個界面裝飾我們創建的窗口self.ui.setupUi(self)# 隱藏lableself.ui.la_Print.hide()# 通常信號與槽的連接放在__init__函數中# 連接槽函數登錄按鈕self.ui.pb_Ok.clicked.connect(self.slotLogin)# 連接槽函數退出按鈕self.ui.pb_Cancle.clicked.connect(self.slotCancle)def slotLogin(self):if self.ui.le_Name.text() != "admin" or self.ui.le_Passwd.text() != "123456":self.ui.la_Print.show()self.ui.la_Print.setText("用戶名或密碼錯誤!")else:self.ui.la_Print.setText("正在登陸")def slotCancle(self):self.close()法二:通過 loadUi 直接使用 .ui 文件
Login2.py
import sys from PyQt5.QtWidgets import QMainWindow# 導入loadUi from PyQt5.uic import loadUiclass Login(QMainWindow):def __init__(self, *args):super(Login, self).__init__(*args)# 在窗口中加載界面loadUi('ui_Login.ui', self)self.la_Print.hide()self.pb_Ok.clicked.connect(self.slotLogin)self.pb_Cancle.clicked.connect(self.slotCancle)def slotLogin(self):if self.le_Name.text() != "admin" or self.le_Passwd.text() != "123456":self.la_Print.show()self.la_Print.setText("用戶名或密碼錯誤!")else:self.la_Print.show()self.la_Print.setText("正確!")def slotCancle(self):self.close()5、顯示界面
main.py
import sys from PyQt5.QtWidgets import QApplication import Login# 實例化一個 App app = QApplication(sys.argv)# 實例化一個 窗口 login = Login.Login()# 顯示窗口 login.show()# 進入主循環 sys.exit(app.exec())總結
以上是生活随笔為你收集整理的PyQt5 笔记2 -- Qt Designer使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java httpcomponents_
- 下一篇: PyQt5 笔记3 -- 信号与槽