使用QT构建动态窗口小部件透视图的最佳方法?

时间:2010-09-16 22:59:13

标签: qt layout widget perspective

我正在构建一个类似于Eclipse IDE的功能的接口,用于遥测项目。我将展示许多不同的小部件,每个小部件都需要可调整大小/可移动/ popped_out / popped_in / hideable /“fullscreen-able”/ etc ......就像Eclipse IDE的“透视图”一样。

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

1 个答案:

答案 0 :(得分:2)

在我看来,QMainWindow为您提供了一个良好的开端。您可以在中央窗口小部件周围创建和管理DockWidgets,并相当容易地添加状态和工具栏。

QDockWidget类已经处理了dock / undock hide / show选项,所以你要做的就是做你自己的widget。

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

希望这有帮助。

编辑(回答评论问题):

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

你这样做:

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

并将其取回:

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

希望这有帮助。