本文主要是介绍pyqt UI设计以及pyuic工具的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在虚拟环境下安装pyqt后,该环境下自带pyuic工具
用qt designer设计好ui,保存为.ui文件
.ui -> .py
python -m PyQt5.uic.pyuic -x [FILENAME].ui -o [FILENAME].py
集成生成的.ui到你自己的代码中
Now, suppose that your file is called MainWindow.py
, and its type is QMainWindow
. This is how you import it on Python
from PyQt5 import QtWidgets
from mainwindow import Ui_MainWindow
import sysclass ApplicationWindow(QtWidgets.QMainWindow):def __init__(self):super(ApplicationWindow, self).__init__()self.ui = Ui_MainWindow()self.ui.setupUi(self)def main():app = QtWidgets.QApplication(sys.argv)application = ApplicationWindow()application.show()sys.exit(app.exec_())if __name__ == "__main__":main()
相关知识:
Qt Designer 使用 XML.ui
文件来存储设计并且本身不生成任何代码。Qt 包含uic
生成用于创建用户界面的 C++ 代码的实用程序。
PyQt5 不包装QUiLoader
类,而是包含 uic Python 模块。像QUiLoader
这个模块可以加载 .ui
文件以动态创建用户界面。与uic 实用程序一样,pyuic可以生成创建用户界面的 Python 代码。PyQt5 的pyuic5程序是包含uic模块的命令行工具。
pyuic5生成的代码与 Qt uic生成的代码具有相同的结构, 并且以相同的方式使用。
pyuic5生成的代码结构为从 Python object
派生出单个类 。类的名称是在 Designer 中设置的顶级对象的名称,前面加了Ui_
前缀。(在 C++ 版本中,该类在Ui
命名空间中定义。)我们将此类称为form class。
该类包含一个名为setupUi()的成员函数
. 该函数需要一个参数,即需要创建界面的widget 。此参数的类型(通常是QDialog、 QWidget或 QMainWindow)在 Designer 中设置。
相关链接:
Qt Designer Download for Windows and Mac
Converting .ui to .py with Python 3.6 on PyQt5 - Stack Overflow
Using Qt Designer — PyQt v5.15 Reference Guide
这篇关于pyqt UI设计以及pyuic工具的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!