1

我正在为遥测项目构建一个与 Eclipse IDE 功能相似的界面。我将展示许多不同的小部件,它们中的每一个都需要可调整大小/可移动/popped_out/popped_in/hideable/“全屏”/等等……就像 Eclipse IDE 的“透视图”。

使用 QT 的最佳方法是什么?使用哪些类?使用 QT 的 QMainWindow / QDockWidgets / LayoutManager 或者因为任何小部件都可以移动到任何地方,最好通过手动编码来处理所有事情?

4

1 回答 1

2

在我看来,QMainWindow 给了你一个好的开始。您可以在中央小部件周围创建和管理 DockWidgets,并相当轻松地添加状态和工具栏。

QDockWidget 类已经处理了停靠/取消停靠隐藏/显示选项,所以你所要做的就是做你自己的小部件。

此外,如果您希望小部件是可隐藏的,您可以查看 QSplitter,它允许显示两个小部件,一个在任一侧并调整它们的大小。默认情况下,它们是可折叠的。

希望这可以帮助。

编辑(回答评论问题):

您可以使用QSettings来执行此操作。它允许您在系统目录中保存所需的任何设置。

你这样做:

QSettings settings;
settings.setValue("editor/wrapMargin", 68);

并将其取回:

int margin = settings.value("editor/wrapMargin").toInt();

希望这可以帮助。

于 2010-09-22T18:03:08.520 回答