我正在构建一个类似于Eclipse IDE的功能的接口,用于遥测项目。我将展示许多不同的小部件,每个小部件都需要可调整大小/可移动/ popped_out / popped_in / hideable /“fullscreen-able”/ etc ......就像Eclipse IDE的“透视图”一样。
使用QT的最佳方法是什么?使用哪些课程?使用QT的QMainWindow / QDockWidgets / LayoutManager,或者因为任何小部件都可以移动到任何地方,最好通过手工编码来处理所有内容吗?
答案 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();
希望这有帮助。