Qt使用UI表单创建自定义小部件[关闭]
Posted
技术标签:
【中文标题】Qt使用UI表单创建自定义小部件[关闭]【英文标题】:Qt Creating Custom Widget With UI Form [closed] 【发布时间】:2020-07-23 07:17:00 【问题描述】:我想用 ui 表单创建自定义窗口小部件,但是如果我将 ui 表单添加到窗口小部件,构建窗口小部件时它不会显示。
简而言之,我想在 ui 表单中添加一个按钮和一个 textedit,并使用它创建一个自定义小部件,是否有这样的示例,或者我该怎么做?
【问题讨论】:
你的意思是在编辑器中添加还是在运行时添加?? 在编辑器中添加以供进一步使用,我可以在编辑器中添加自定义小部件,但我不知道如何在 Visual Studio 中实现类似用户控件的 ui 表单,我想创建一个类似小部件的表单并想在我的主程序的 QWidget 中显示。 您看过 Qt 附带的示例吗?你可以access them via Qt-Creator。您必须手动初始化 GUI 并将其附加到小部件。 here is another nice tutorial. 【参考方案1】:创建自定义小部件并将其添加到您的 ui 表单非常简单。请按照以下说明操作:
1- 创建一个默认的 Qt Widgets Project 宽度 ui 表单。
2- 在 Projects 窗口中右键单击你的项目,然后单击“Add New”
3- 选择“C++ 类”并点击“选择...”
4- 输入您的自定义小部件名称并选择“QWidget”作为“基类”,然后单击“下一步”,然后单击“完成”。
5- 在表单编辑器中,向表单添加一个小部件,然后右键单击它。
6- 从弹出菜单中,选择“提升为...”
7- 在显示的对话框中,在“promoted class name”字段中输入您的自定义小部件名称,然后单击添加。
8- 从列表中选择自定义小部件并点击“推广”
【讨论】:
以上是关于Qt使用UI表单创建自定义小部件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
带有 .ui 文件的 QT5 自定义小部件 - 显示时需要调用 Ui::myWidget.setupUi
如何将 QGraphicsView 提升为 .ui 文件中的自定义小部件?
使用 PyQt5 在 Qt Designer 中的自定义(升级)小部件中获取另一个小部件的当前值
是否可以在 Qt Designer 中使用来自 Qt Designer 的 .ui 文件作为自定义小部件?