使用Qt 4.4定制码头区域

时间:2009-08-13 18:04:37

标签: qt dockable

是否可以使用Qt 4.4创建自定义停靠区域。我知道这可以在Qt 3中进行,因为这document表明了这一点。摘自文档“......如果您需要创建自己的停靠区域,我们建议您创建QWidget的子类并将Q3DockAreas添加到您的子类......”。然而,在我看来,在Qt 4 Q3DockArea已被删除,现在QMainWindow本身有码头区域。我基本上想拥有自己的停靠区域小部件,我可以将小部件停靠。此停靠区域小部件可以位于应用程序的任何位置。关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:4)

起初,Q3DockArea尚未在Qt4中删除,实际上它已被添加。被删除的类是QDockArea。 如果你有旧的代码,那么你仍然可以使用这个Q3 *类。这就是它们的用途。

但我不建议使用兼容性类。如何像QWidget一样使用QMainWindow。使用父Widget创建它,但没有菜单,工具栏,状态栏,并使用setWindowFlags()等撤消其顶级状态。

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

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