gpt4 book ai didi

qt - 将现有的 QDialog 保存到 *.ui 文件

转载 作者:行者123 更新时间:2023-12-04 06:03:11 25 4
gpt4 key购买 nike

我有一个从数据库表模型动态生成的表单:

enter image description here

我有办法将该表格保存到 *.ui 文件中吗?我想允许用户在 Qt Designer 中编辑该表单。

最佳答案

大概对您的用户可以添加和编辑的内容有一些限制?

如果是这样,那么也许您可以采取更结构化的方法并使用 QWizard为设计和编辑表单提供一个简单的界面。向导将生成 ui然后将使用 uic module 加载到您的应用程序中的文件(如果您使用的是 PyQt4,那是因为它不包含 QUiLoader 类)。

当然,要使其工作,您需要调整当前程序以动态生成表单,以便它也适用于 ui。文件。

编辑

看起来像 QAbstractFormBuilder 提供了一个 API,用于将小部件加载和保存为 ui 文件。它是 QtDesigner 模块的一部分,现在包含在 PyQt4 中。

话虽如此,我对 load() 的简短实验和 save()方法没有产生非常有用的结果 - 但希望其他人会有更多的运气。

就个人而言,如果我正在设计这样的应用程序,我更愿意使用合适的 XML 库(Qt 或几个 python 标准库模块之一)自己生成 ui 文件。表单布局的结构非常简单且规则,因此 ui 文件不应该太难以复制。这样做的主要好处是它允许完全控制输入和输出。

关于qt - 将现有的 QDialog 保存到 *.ui 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com