当前位置:   article > 正文

python-pyqt5-初识-5-Qt Designer设计器_qt5设计器

qt5设计器

主要有两种方式;

1.动态加载UI文件
通过 Qt Designer 设计的界面,最终是保存在一个ui文件中的。
有了界面定义文件,我们的Python程序就可以从文件中加载UI定义,并且动态 创建一个相应的窗口对象

格式如下:

在Stats类中

self.ui = uic.loadUi(“TestDynamicLoading.ui”),

修改为你的ui文件名称即可,

同时注意需要加载PyQt5 库的uic模块

from PyQt5 import QtCore, QtGui, QtWidgets,uic


 案例1.简单的调用案例:

1.1设计界面不进行深入讲解,根据个人情况进行设计界面进行


 calluic.py文件,通过下面代码就是可以直接调用界面文件了

  1. #sipui.ui
  2. """
  3. 动态加载ui文件
  4. """
  5. import sys
  6. from PyQt5.QtWidgets import QApplication
  7. from PyQt5 import uic
  8. if __name__ == '__main__':
  9. app = QApplication(sys.argv)
  10. ui = uic.loadUi("./sipui.ui")
  11. # 展示窗口
  12. ui.show()
  13. app.exec()

 


案例2:获取用户名、密码,在TextBrowser中显示一些登录的信息

设计界面的时候的名称需要与代码中的做对应

 

  1. #sipui.ui
  2. """
  3. 动态加载ui文件
  4. ui = uic.loadUi("./loginui.ui")
  5. """
  6. import sys
  7. from PyQt5.QtWidgets import *
  8. from PyQt5 import uic
  9. class MyWindow(QWidget):
  10. def __init__(self):
  11. super().__init__()
  12. self.init_ui()
  13. def init_ui(self):
  14. self.ui = uic.loadUi("./loginui.ui")
  15. # print(self.ui.__dict__) # 查看ui文件中有哪些控件
  16. # 提取要操作的控件
  17. self.user_name_qwidget = self.ui.lineEdit_name # 用户名输入框与designer中名称一致
  18. self.password_qwidget = self.ui.lineEdit_password # 密码输入框
  19. self.login_btn = self.ui.pushButton # 登录按钮
  20. self.forget_password_btn = self.ui.pushButton_2 # 忘记密码按钮
  21. self.textBrowser = self.ui.textBrowser # 文本显示区域
  22. # 绑定信号与槽函数
  23. self.login_btn.clicked.connect(self.login)
  24. def login(self):
  25. """登录按钮的槽函数"""
  26. user_name = self.user_name_qwidget.text()
  27. password = self.password_qwidget.text()
  28. if user_name == "admin" and password == "123456":
  29. self.textBrowser.setText("欢迎%s" % user_name)
  30. self.textBrowser.repaint()
  31. else:
  32. self.textBrowser.setText("用户名或密码错误....请重试")
  33. self.textBrowser.repaint()
  34. if __name__ == '__main__':
  35. app = QApplication(sys.argv)
  36. w = MyWindow()
  37. # 展示窗口
  38. w.ui.show()
  39. app.exec()

频繁点击的过程中还是存在无响应的问题,可以通过多线程解决



2.转化UI文件为Python代码

后续进行补充,

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

闽ICP备14008679号