当前位置:   article > 正文

PyQt5学习笔记--加载Qt Designer设计的ui文件_from pyqt5 import uic

from pyqt5 import uic

目录

1--直接加载ui文件

2--动态加载ui文件及其属性

3--绑定槽函数测试

4--登录程序实例练习


1--直接加载ui文件

① Qt Designer下载地址​​​​​

② 设计ui并保存导出

 ③ 直接加载代码

  1. import sys
  2. # from PyQt5.QtCore import *
  3. from PyQt5.QtWidgets import *
  4. from PyQt5 import uic
  5. if __name__ == '__main__':
  6. app = QApplication(sys.argv) # 创建对象
  7. ui = uic.loadUi("./test.ui") # 加载文件
  8. ui.show() # 展示窗口
  9. app.exec_() # 程序进行循环等待状态

2--动态加载ui文件及其属性

  1. import sys
  2. from PyQt5.QtCore import *
  3. from PyQt5.QtWidgets import *
  4. from PyQt5 import uic
  5. class MyWindow(QWidget):
  6. def __init__(self):
  7. super().__init__()
  8. self.init_ui()
  9. def init_ui(self):
  10. self.ui = uic.loadUi("./test.ui") # 加载由Qt Designer设计的ui文件
  11. print(self.ui.__dict__) # 打印ui文件的属性(如pushButton等)
  12. print("选择一个属性测试:", self.ui.label)
  13. print("选择一个属性测试:", self.ui.label.text())
  14. user_name = self.ui.lineEdit # 用户名输入框
  15. password = self.ui.lineEdit_2 # 密码输入框
  16. login_btn = self.ui.pushButton # 登录按钮
  17. forget_btn = self.ui.pushButton_2 # 忘记密码按钮
  18. if __name__ == '__main__':
  19. app = QApplication(sys.argv) # 创建对象
  20. w = MyWindow()
  21. # 展示窗口
  22. w.ui.show()
  23. # 程序进行循环等待状态
  24. app.exec_()

3--绑定槽函数测试​​​​​​​

  1. import sys
  2. from PyQt5.QtCore import *
  3. from PyQt5.QtWidgets import *
  4. from PyQt5 import uic
  5. class MyWindow(QWidget):
  6. def __init__(self):
  7. super().__init__()
  8. self.init_ui()
  9. def init_ui(self):
  10. self.ui = uic.loadUi("./test.ui") # 加载由Qt Designer设计的ui文件
  11. print(self.ui.__dict__) # 打印ui文件的属性(如pushButton等)
  12. print("选择一个属性测试:", self.ui.label)
  13. print("选择一个属性测试:", self.ui.label.text())
  14. self.user_name = self.ui.lineEdit # 用户名输入框
  15. self.password = self.ui.lineEdit_2 # 密码输入框
  16. self.login_btn = self.ui.pushButton # 登录按钮
  17. self.forget_btn = self.ui.pushButton_2 # 忘记密码按钮
  18. # 绑定槽函数
  19. self.login_btn.clicked.connect(self.login)
  20. def login(self):
  21. # 实现登录函数
  22. # 提取用户名和密码
  23. print("正在登录:")
  24. print("用户名:", self.user_name.text())
  25. print("密码:", self.password.text())
  26. if __name__ == '__main__':
  27. app = QApplication(sys.argv) # 创建对象
  28. w = MyWindow()
  29. # 展示窗口
  30. w.ui.show()
  31. # 程序进行循环等待状态
  32. app.exec_()

4--登录程序实例练习

① 在Qt Designer设计ui文件:

 ② 源程序:

  1. import sys
  2. from PyQt5.QtCore import *
  3. from PyQt5.QtWidgets import *
  4. from PyQt5 import uic
  5. class MyWindow(QWidget):
  6. def __init__(self):
  7. super().__init__()
  8. self.init_ui()
  9. def init_ui(self):
  10. self.ui = uic.loadUi("./test.ui") # 加载由Qt Designer设计的ui文件
  11. print(self.ui.__dict__) # 打印ui文件的属性(如pushButton等)
  12. print("选择一个属性测试:", self.ui.label)
  13. print("选择一个属性测试:", self.ui.label.text())
  14. self.user_name = self.ui.lineEdit # 用户名输入框
  15. self.password = self.ui.lineEdit_2 # 密码输入框
  16. self.login_btn = self.ui.pushButton # 登录按钮
  17. self.forget_btn = self.ui.pushButton_2 # 忘记密码按钮
  18. self.text_browser = self.ui.textBrowser # 文本显示区域
  19. # 绑定槽函数
  20. self.login_btn.clicked.connect(self.login)
  21. def login(self):
  22. # 实现登录函数
  23. user_name = self.user_name.text()
  24. password = self.password.text()
  25. if user_name == "liujinfu" and password == "liujinfu":
  26. self.text_browser.setText("Welcome %s !" % user_name)
  27. self.text_browser.repaint()
  28. else:
  29. self.text_browser.setText("User_name or password is not correct, please try again !")
  30. self.text_browser.repaint()
  31. if __name__ == '__main__':
  32. app = QApplication(sys.argv) # 创建对象
  33. w = MyWindow()
  34. # 展示窗口
  35. w.ui.show()
  36. # 程序进行循环等待状态
  37. app.exec_()

③ 结果测试

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/76175
推荐阅读
相关标签
  

闽ICP备14008679号