目錄
1--直接加載ui文件
2--動態(tài)加載ui文件及其屬性
3--綁定槽函數(shù)測試
4--登錄程序實例練習
1--直接加載ui文件
① Qt Designer下載地址?????
② 設計ui并保存導出
?③ 直接加載代碼
import sys
# from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5 import uic
if __name__ == '__main__':
app = QApplication(sys.argv) # 創(chuàng)建對象
ui = uic.loadUi("./test.ui") # 加載文件
ui.show() # 展示窗口
app.exec_() # 程序進行循環(huán)等待狀態(tài)
2--動態(tài)加載ui文件及其屬性
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5 import uic
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.ui = uic.loadUi("./test.ui") # 加載由Qt Designer設計的ui文件
print(self.ui.__dict__) # 打印ui文件的屬性(如pushButton等)
print("選擇一個屬性測試:", self.ui.label)
print("選擇一個屬性測試:", self.ui.label.text())
user_name = self.ui.lineEdit # 用戶名輸入框
password = self.ui.lineEdit_2 # 密碼輸入框
login_btn = self.ui.pushButton # 登錄按鈕
forget_btn = self.ui.pushButton_2 # 忘記密碼按鈕
if __name__ == '__main__':
app = QApplication(sys.argv) # 創(chuàng)建對象
w = MyWindow()
# 展示窗口
w.ui.show()
# 程序進行循環(huán)等待狀態(tài)
app.exec_()
3--綁定槽函數(shù)測試???????
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5 import uic
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.ui = uic.loadUi("./test.ui") # 加載由Qt Designer設計的ui文件
print(self.ui.__dict__) # 打印ui文件的屬性(如pushButton等)
print("選擇一個屬性測試:", self.ui.label)
print("選擇一個屬性測試:", self.ui.label.text())
self.user_name = self.ui.lineEdit # 用戶名輸入框
self.password = self.ui.lineEdit_2 # 密碼輸入框
self.login_btn = self.ui.pushButton # 登錄按鈕
self.forget_btn = self.ui.pushButton_2 # 忘記密碼按鈕
# 綁定槽函數(shù)
self.login_btn.clicked.connect(self.login)
def login(self):
# 實現(xiàn)登錄函數(shù)
# 提取用戶名和密碼
print("正在登錄:")
print("用戶名:", self.user_name.text())
print("密碼:", self.password.text())
if __name__ == '__main__':
app = QApplication(sys.argv) # 創(chuàng)建對象
w = MyWindow()
# 展示窗口
w.ui.show()
# 程序進行循環(huán)等待狀態(tài)
app.exec_()
?
4--登錄程序實例練習
① 在Qt Designer設計ui文件:
?② 源程序:
import sys
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5 import uic
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.ui = uic.loadUi("./test.ui") # 加載由Qt Designer設計的ui文件
print(self.ui.__dict__) # 打印ui文件的屬性(如pushButton等)
print("選擇一個屬性測試:", self.ui.label)
print("選擇一個屬性測試:", self.ui.label.text())
self.user_name = self.ui.lineEdit # 用戶名輸入框
self.password = self.ui.lineEdit_2 # 密碼輸入框
self.login_btn = self.ui.pushButton # 登錄按鈕
self.forget_btn = self.ui.pushButton_2 # 忘記密碼按鈕
self.text_browser = self.ui.textBrowser # 文本顯示區(qū)域
# 綁定槽函數(shù)
self.login_btn.clicked.connect(self.login)
def login(self):
# 實現(xiàn)登錄函數(shù)
user_name = self.user_name.text()
password = self.password.text()
if user_name == "liujinfu" and password == "liujinfu":
self.text_browser.setText("Welcome %s !" % user_name)
self.text_browser.repaint()
else:
self.text_browser.setText("User_name or password is not correct, please try again !")
self.text_browser.repaint()
if __name__ == '__main__':
app = QApplication(sys.argv) # 創(chuàng)建對象
w = MyWindow()
# 展示窗口
w.ui.show()
# 程序進行循環(huán)等待狀態(tài)
app.exec_()
③ 結果測試
文章來源:http://www.zghlxwxcb.cn/news/detail-694631.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-694631.html
到了這里,關于PyQt5學習筆記--加載Qt Designer設計的ui文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!