gpt4 book ai didi

qt - MDI 模型还是 Dock Windows?

转载 作者:行者123 更新时间:2023-12-02 23:46:45 25 4
gpt4 key购买 nike

在我们开发的 QT 应用程序中,我们需要显示几个“查看器窗口”(以 XY 平面、YX 平面、XZ 平面和 3D 形式显示数据)。

我们希望使用MDI应用程序模型,但后来客户要求在多个桌面(使用多个显示器)中拖动并查看“查看器窗口”。使用 MDI 窗口模型无法完成此操作,因为我们无法将 MDI 窗口移动到主应用程序窗口之外。

唯一可能的方法是使用 Dock 窗口,因为它们可以从主应用程序窗口取消停靠并移至其他桌面,但 Dock 窗口主要用于工具选项板或实用程序窗口。

( http://doc.qt.nokia.com/4.6/qdockwidget.html#details )

使用 Dock 窗口来满足我们的要求是一个好的做法吗?

最佳答案

我不会使用 QDockWindow,因为看起来您不会使用客户区。此外,您不想停靠到主窗口边框,而只是将小部件添加到主窗口。

我认为你可以尝试将多个 QWidget 与 QGridLayout 一起使用。当将 QWidget 拖到主窗口之外时,只需从布局中删除 QWidget 即可。在 MainWindow 内拖动时,将 QWidget 添加到 QGridLayout 中的正确位置。通过这种方法,您也可以将小部件的位置切换到主窗口中。

我不知道它是否足够清晰,但我正在思考将新元素拖到布局中时在 QtDesigner 中完成的相同方式。拖动小部件时,释放鼠标按钮时您可以看到它将添加到的位置。

在我看来,这种方法可能就是您正在寻找的方法。

希望有帮助

关于qt - MDI 模型还是 Dock Windows?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com