5

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

4

1 回答 1

5

Q3DockArea 一开始在 Qt4 中并没有被移除,实际上它已经被添加了。被删除的类是 QDockArea。如果你有旧代码,你仍然可以使用这个 Q3* 类,这就是它们的用途。

但我不建议使用兼容性类。使用像 QWidget 这样的 QMainWindow 怎么样。使用父 Widget 创建它,但没有菜单、工具栏、状态栏,并使用 setWindowFlags() 等撤销其顶级状态。

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

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

于 2009-08-14T00:36:47.860 回答