Qt Creator Designer中的QDockWidget表单

时间:2017-12-20 20:36:37

标签: qt qt-designer qdockwidget

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

以下是我采取的步骤

  1. 在左侧的项目树中,右键单击项目并选择"添加新..."
  2. 在弹出的窗口中选择" Qt"在左侧,然后选择" Qt Designer Form Class",然后选择"选择"
  3. 在此页面上展开" Widgets"部分,然后选择" QDockWidget",然后选择"下一步"
  4. 在此页面上为该课程命名(对我来说"" ImageFilesDockWidget"),然后点击"下一步"
  5. 在此页面上选择"完成"将文件添加到项目中。
  6. 从这里" ImageFilesDockWidget.ui"文件会自动显示,所以我尝试在视图中添加一些小部件,但不会添加任何内容。例如,如果我点击并拖动按钮进入dockwidget的中心,那么它会显示一个红色圆圈,并在其中显示一条直线,表示我无法添加该项目。
  7. 如果有人遇到这个问题而且知道如何让它发挥作用,那么这对我来说是一个巨大的帮助。

    提前致谢。

    更新

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

1 个答案:

答案 0 :(得分:9)

似乎问题是当qtcreator 4.5为你创建dockwidgets ui文件时,它并没有包含&#34; dockWidgetContents&#34;以前版本中包含的小部件。只需手动将<widget class="QWidget" name="dockWidgetContents"/>放在&#34; windowTitle&#34; dockwidget的属性,你可以添加ui元素。