我正在为遥测项目构建一个与 Eclipse IDE 功能相似的界面。我将展示许多不同的小部件,它们中的每一个都需要可调整大小/可移动/popped_out/popped_in/hideable/“全屏”/等等……就像 Eclipse IDE 的“透视图”。
使用 QT 的最佳方法是什么?使用哪些类?使用 QT 的 QMainWindow / QDockWidgets / LayoutManager 或者因为任何小部件都可以移动到任何地方,最好通过手动编码来处理所有事情?
我正在为遥测项目构建一个与 Eclipse IDE 功能相似的界面。我将展示许多不同的小部件,它们中的每一个都需要可调整大小/可移动/popped_out/popped_in/hideable/“全屏”/等等……就像 Eclipse IDE 的“透视图”。
使用 QT 的最佳方法是什么?使用哪些类?使用 QT 的 QMainWindow / QDockWidgets / LayoutManager 或者因为任何小部件都可以移动到任何地方,最好通过手动编码来处理所有事情?
在我看来,QMainWindow 给了你一个好的开始。您可以在中央小部件周围创建和管理 DockWidgets,并相当轻松地添加状态和工具栏。
QDockWidget 类已经处理了停靠/取消停靠隐藏/显示选项,所以你所要做的就是做你自己的小部件。
此外,如果您希望小部件是可隐藏的,您可以查看 QSplitter,它允许显示两个小部件,一个在任一侧并调整它们的大小。默认情况下,它们是可折叠的。
希望这可以帮助。
编辑(回答评论问题):
您可以使用QSettings来执行此操作。它允许您在系统目录中保存所需的任何设置。
你这样做:
QSettings settings;
settings.setValue("editor/wrapMargin", 68);
并将其取回:
int margin = settings.value("editor/wrapMargin").toInt();
希望这可以帮助。