完全使用QT Designer。我已经创建了一个QWidget来封装一组控件。现在我想在QMainWindow表单中多次使用这个QWidget。如何仅使用QT Designer将我的QWidget放置到QMainWindow上?这不应该只是一个简单的拖放操作吗?我错过了什么?
您可以使用QtDesigner将QWidget拖放到主窗口中,提升小部件。 右键单击该小部件并选择提升至。在对话框中填写您创建的小部件的类名称(如果头文件与之不匹配,请相应地编辑),然后按添加和提升按钮。 现在构建并运行您的应用程序,您应该会看到一个带有控件集合的小部件。
Ui::MyWidget
确实不是QWidget
子类,不能用于推广。您需要为内部表单创建一个Qt Designer表单类(而不是Qt Designer表单),以便Qt Creator为您创建包含内部表单的QWidget
子类。在推广小部件时使用该QWidget
子类。 - Pavel Strakhov