如何在 Qt-Designer 中使用自定义小部件

Posted

技术标签:

【中文标题】如何在 Qt-Designer 中使用自定义小部件【英文标题】:How to use custom widget in Qt-Designer 【发布时间】:2011-12-22 13:37:14 【问题描述】:

我想在 Qt-Creator IDE 的 GUI-Designer 中使用自定义小部件。 所以我创建了一个继承自 Qt 的 QWidget 的类。它起作用了 它在 QMainWindow 编程上,但必须在设计器中完成我的工作 它没有作为选项出现在组件列表中。

我用谷歌搜索找到问题的解决方案并找到了一个手册,谁猜, Qt 文档页面 (https://doc.qt.io/archives/qt-4.7/designer-creating-custom-widgets.html 和https://doc.qt.io/archives/qt-4.7/designer-creating-custom-widgets.html)。 我试着跟着它,但没有用。

有人知道其他方法吗,或者可以提示我可以在哪里搜索 对于本教程的问题?

提前致谢。

科迪尔克内希特

【问题讨论】:

【参考方案1】:

Qt 文档的示例部分有一个不同的示例,我认为它更清晰。

Custom Widget Plugin Example

在阅读 Q_EXPORT_PLUGIN2() 宏所在的教程时,我有点不清楚,但是拥有完整的示例代码和项目可以缓解这种情况。

【讨论】:

【参考方案2】:

如果您像我一样,模拟时钟示例并没有为您做这件事,在这种情况下,我只找到了一个更好的教程。它可能在 kde 站点上,但我不需要 kde 来完成它,它只是解释了如何使自定义小部件成为插件,以便您可以将其添加到 Qt Designer 中,而不必将其编码,这是当您只需将一个小部件添加到您的项目并自定义类。我希望这个页面对你有所帮助,就像它帮助了我一样,朝着编写单个 Qt Designer(或多个)插件的正确方向前进:

Writing Qt Designer Plugins

如果此链接失效,只需搜索链接本身,通常这会在某人的缓存中显示原始页面,就像他们在上面的其他示例中所做的那样(上述答案中的死链接只需要你到主要区域,而不是最初打算的页面)。

【讨论】:

以上是关于如何在 Qt-Designer 中使用自定义小部件的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 Qt Designer 中使用来自 Qt Designer 的 .ui 文件作为自定义小部件?

如何在wordpress中使用自定义小部件

找不到有关如何在自定义小部件中使用 ListView 的正确布局选项

如何:为自定义小部件定义主题(样式)项

如何在不导入自定义小部件类包的情况下使用自定义小部件和 uic.loadUi?

如何在XCP中创建自定义窗口小部件