使用Qt 4.4的自定义停靠区

Jub*_*uba 4 qt dockable

是否可以使用Qt 4.4创建自定义停靠区。我知道这是可能的Qt中3,因为这文件建议。摘录自文档“ ...如果需要创建自己的停靠区,我们建议您创建QWidget的子类并将Q3DockAreas添加到子类中。”。但是,在我看来,在Qt 4中Q3DockArea已被删除,现在QMainWindow本身具有停靠区。我基本上想拥有自己的停靠区小部件,可以将其停靠到其中。该停靠区小部件可以在应用程序中的任何位置。关于如何执行此操作的任何想法?

Gun*_*iez 5

最初,Qt4中并未删除Q3DockArea,实际上已经添加了它。被删除的类是QDockArea。如果您有旧代码,那仍然可以使用Q3 *类,这就是它们的用途。

但是我不建议使用兼容性类。如何像QWidget一样使用QMainWindow。使用父窗口小部件创建它,但不包含菜单,工具栏,状态栏,并使用setWindowFlags()等撤消其顶级状态。

您可以将其用作旧式QDockArea,将其放置在所需的位置并添加QDockWidgets。

此外,当前的Qt版本是4.5.2,无需使用过时的版本;-)