原文: https://pythonbasics.org/qt-designer-python/

Qt Designer 可以帮助您构建 GUI(图形用户界面)。 您可以从 Python 加载 GUI。 在本教程中,我们将逐步向您展示。

它涵盖了一个非常基本的示例,说明如何将 Qt Designer 与 PyQt 和 Python 一起使用。 有关更多详细信息,请参见下面的链接。

Qt Designer Python

先决条件

要开始本教程,您需要安装以下内容:

  • Python
  • PyQt
  • Qt Designer

您将需要 Python 3 或更高版本,因为其他版本已过时。

如果您没有 PyQt,请安装 PyQt

您可以使用以下工具安装 Designer(Ubuntu Linux):

  1. sudo apt-get install qttools5-dev-tools
  2. sudo apt-get install qttools5-dev

在其他平台上,它包含在设置中。

如何启动 Designer

通过在命令行中输入designer来启动设计器。 QT Creator 是另一个程序。

在 Ubuntu Linux 上:

  1. cd /usr/lib/x86_64-linux-gnu/qt5/bin/
  2. ./designer

基础

出现一个弹出窗口。 您可以选择要设计的东西。

Qt Designer Python - 图1

选择“主窗口”,然后单击“创建”。

然后,您可以调整表单的大小并拖放小部件。 设计这样的图形界面非常简单。

如果单击窗口小部件(例如按钮),则可以设置其属性,例如名称。

Qt Designer Python - 图2

将设计导出到 UI

您可以将设计导出到 UI 文件。 单击“文件 -> 另存为 -> yourname.ui

然后,您可以将 ui 代码转换为 python 文件。像这样:

  1. pyuic5 /home/linux/helloworld.ui -o helloworld.py

然后,Python 文件包含 gui 定义。创建另一个加载 ui 文件的文件:

  1. from PyQt5 import QtCore, QtGui, QtWidgets
  2. from PyQt5.QtWidgets import QApplication
  3. import sys
  4. import helloworld
  5. class ExampleApp(QtWidgets.QMainWindow, helloworld.Ui_MainWindow):
  6. def __init__(self, parent=None):
  7. super(ExampleApp, self).__init__(parent)
  8. self.setupUi(self)
  9. def main():
  10. app = QApplication(sys.argv)
  11. form = ExampleApp()
  12. form.show()
  13. app.exec_()
  14. if __name__ == '__main__':
  15. main()

一旦运行它,GUI 就会出现。

下载示例