pyside6-designer¶
pyside6-designer 是一个封装了 Qt Widgets Designer 的工具,
使您能够通过拖放的方式设计 Qt Widgets 应用程序。
用法¶
使用 pyside6-designer 你可以以简单的方式设计你的应用程序,
然后将最终结果保存到一个 .ui 文件中。当你启动该工具时,
你会看到一个对话框来选择基础窗口:一个 QWidget、一个 QMainWindow 等。
一旦你选择了其中一个选项,你就可以开始将小部件放入界面中,并访问整个结构、属性等。
在前面的截图中描述了您可能使用的区域的简单区分。在1部分,您将找到可以在应用程序中使用的所有元素,这是2区域。应用程序设计遵循分层配置,在3中,您可以看到示例的结构,其中仅包含一个QMainWindow和一个QPushButton。最后,您可以在4中访问和修改项目的属性,在那里您可以调整尺寸、名称等。
当您的应用程序完成后,您将把设计保存在一个.ui文件中。这个.ui文件稍后可以借助pyside6-uic工具转换为Python文件。您可以在using_ui_files中找到有关此过程的更多详细信息。
如果您对工具的更多功能感兴趣,可以查看官方的Qt Widgets Designer Manual。
自定义小部件¶
Qt Widgets Designer 提供的一个功能是加载自定义小部件的可能性,以便于使用特定的小部件进行开发。
在下面的截图中,您可以在左侧列中看到一个新组件,该组件已经添加到主小部件中,一个井字棋自定义小部件。
要实现这一点,你需要通过设置环境变量PYSIDE_DESIGNER_PLUGINS为你的注册文件所在的目录来注册一个自定义小部件。tic-tac-toe小部件的注册文件如下所示:
from tictactoe import TicTacToe
from tictactoeplugin import TicTacToePlugin
from PySide6.QtDesigner import QPyDesignerCustomWidgetCollection
if __name__ == '__main__':
QPyDesignerCustomWidgetCollection.addCustomWidget(TicTacToePlugin())
正如你在前面的代码中所看到的,TicTacToe 是自定义的小部件,
从不同的文件中导入,而 TicTacToePlugin 是接口层,
用于 Qt Widgets Designer 识别它。
我们提供了一个辅助类,QPyDesignerCustomWidgetCollection,以
简化注册过程。
如果您对这个具体案例的所有细节感兴趣,您可以查看任务菜单扩展示例。