2013-05-02 30 views
4

我正在开发一个具有一些可变大小窗口的工具。我能够实现这一点,使用垂直水平QSplitter水平&。请参阅附件图片。如何在Qt中具有可拆卸的工具窗口

现在,如何使这些独立的窗口可拆卸/最大化/关闭?我如何在每个窗口的右上角添加交叉标记,以便可以将它们关闭最大化或从那里分离?就像此链接: -

http://vector.com/portal/medien/ecu_testing/tae/test_automation_editor.png

enter image description here

回答

4

您正在寻找的QDockWidget类:

的QDockWidget类提供了可以在 的QMainWindow内停靠的窗口小部件或者作为桌面上的顶级窗口而浮动。 QDockWidget提供了码头小部件的概念,也称为工具 调色板或实用程序窗口。停靠窗口是第二个窗口,放置在QMainWindow中的中央窗口小部件周围的停靠窗口小部件区域中的 。

退房this example

+0

感谢..是有可能与Qt Creator的做到这一点..其实我不能 - 结合qdockwidget的布局与使用Qt Creator的显示在我的附加的图片? – user1870619 2013-05-02 10:51:30

+0

您可以使用设计器将每个子窗口创建为'QDockWidget'。但我认为你需要将代码添加到主窗口中。从类中创建一个'QDockWindow':* File> New> Qt> Qt Designer> Widgets/QDockWidget *。然后在'MainWindow'构造函数中:'MyDockWidget * dock = new MyDockWidget(this); addDockWidget(Qt :: RightDockWidgetArea,dock);'如上例所示。 – 2013-05-02 11:27:18

+0

得到了我将尝试这一点...最后一个...我们必须指定每个窗口的默认位置? – user1870619 2013-05-02 11:46:43