c++ - 单击按钮时将当前位置/订单保存在 QTabWidget 中 - 用户设置

标签 c++ qt qtabwidget settings

是否可以在 Qt 中的 QTabWidget 中保存当前选项卡位置/顺序?

我想要的基本上是能够让用户按照他们喜欢的方式排列选项卡,然后让他们保存位置,这样当他们再次打开应用程序时,选项卡就会回到上次保存时的位置。

过去我做过这个,只保存窗口几何。

QSettings mySettings("someName", "MyApp");
mySettings.beginGroup("MainWindow");
mySettings.setValue("geometry", saveGeometry());
mySettings.endGroup()

;

知道如何或在哪里可以找到完成这项工作的信息吗?

谢谢

最佳答案

显然没有内置的方法可以做到这一点,因此您需要实现它。我没有看到任何可能的麻烦。

例如,您可以使用QTabWidget::indexOf 获取每个小部件的索引,或者您可以遍历所有选项卡并使用QTabWidget::widget 获取小部件,取决于哪种方式在您的应用中更方便。

启动应用程序时,按保存的索引对小部件进行排序,然后按该顺序将它们添加到选项卡小部件。

关于c++ - 单击按钮时将当前位置/订单保存在 QTabWidget 中 - 用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19080699/

相关文章:

c++ - 尝试使用模板扩展类时出现链接错误(LINK 2019)

ruby-on-rails - 优胜美地的 Capybara-webkit 和 Qt5

python - 默认情况下使用 QTabWidget 防止使用 Ctrl+Tab 进行选项卡循环

c++ - 删除qtabwidget

c++ - 如何检查内联函数是否被编译器自动转换为常规函数?

c++ - 在 C++ 和 CUDA 中 malloc 一个复杂的<float>

c++ - main() 及其参数可以有属性吗?

c++ - 如何简化 C++ bool 比较

qt - 如何在Qt Qdebuger中更改cv::mat的数据类型

c++ - QTabWidget 选项卡上下文菜单