Qt Creator Designer中的QDockWidget表单

Sta*_*ton 4 qt qt-designer qdockwidget

我正在使用Qt Creator 4.5.0并且我正在尝试创建一个我可以在内置设计器中修改的QDockWidget(我一直使用QDialogs和QMainWindows这样做,所以这是第一次尝试使用QDockWidget).但是我没有运气能够向QDockWidget添加任何类型的任何窗口小部件元素.

以下是我采取的步骤

  1. 在左侧的Projects树中,右键单击项目并选择"Add New ..."
  2. 在弹出的窗口中选择左侧的"Qt",然后选择"Qt Designer Form Class",然后选择"选择"
  3. 在此页面上展开"Widgets"部分,然后选择"QDockWidget",然后选择"Next"
  4. 在这个页面上为类命名(对我来说是"ImageFilesDockWidget"),然后单击"下一步"
  5. 在此页面上选择"完成"以将文件添加到项目中.
  6. 从这里"ImageFilesDockWidget.ui"文件将自动显示,因此我尝试向视图添加一些小部件,但不会添加任何内容.例如,如果我点击并拖动按钮进入dockwidget的中心,那么它会显示一个红色圆圈,并在其中显示一条直线,表示我无法添加该项目.

如果有人遇到这个问题并且知道如何使它工作,那对我来说这将是一个巨大的帮助.

提前致谢.

更新

目前我可以使用设计器来定制标准的QWidget对象(称之为"ImageFilesWidget.ui").所以目前我的解决方案是在设计器中为我的QMainWindow添加一个标准的QDockWidget,然后(仍然在设计器中)我将dockWidgetContents从标准QWidget提升到我的ImageFilesWidget类.

小智 10

似乎问题是当qtcreator 4.5为您创建dockwidgets ui文件时,它不包含先前版本中包含的"dockWidgetContents"小部件.只需手动放入<widget class="QWidget" name="dockWidgetContents"/>dockwidget的"windowTitle"属性,您就可以向其添加ui元素.