2017-08-16 112 views
1

完全使用QT Designer。我创建了一个QWidget来封装一组控件。我现在要在QMainWindow表单中多次使用此QWidget如何将UI QWidget添加到UI QWidget?

如何“把”我QWidget到只使用Qt设计的QMainWindow

应该不是这只是一个简单的拖放操作?我错过了什么?

回答

1

你可以promote widgets

只需拖放的QWidget与QtDesigner你的主窗口。

右键点击它,然后按promote to在对话框中填写您创建的小部件的类名(如果它不匹配编辑,标题应该自动填写)按addpromote

现在构建并运行你的应用程序,你应该可以看到你的小部件的控件集合。 (:QWidget的,类别:UI ::进myWidget,标题:ui_mywidget.h基)

promoting

+0

我几乎可以通过促进与一个QWidget实现这一点。但编译失败 - MyWidget的自动生成的类不包含预期的复制构造函数和成员函数。我假设,因为它不是生成的代码中的QWidget的子类。 – Nicholas

+0

您能否提供“您的”QWidget与控件相关源的集合? –

+0

我不知道我有什么要提供的。 VS2015解决方案是空的(也就是由创建QT GUI项目向导创建的)。 QMainWindow ui是空的,QWidget只有一个拖动,并在其中放置了QPushButton。从字面上看,一切都是自动生成的。 – Nicholas