如何在Qt中保存setMovable(工具栏)
How to save setMovable (of Toolbars) in Qt?
如何在Qt中存储工具栏的setMoveable
属性?
我正在使用QSettings
和saveState()
来保存工具栏的状态(例如位置)。但显然这并不能保存setMoveable
属性。
这是到目前为止加载和保存的代码:
void MainWindow::readSettings()
{
QSettings settings(QCoreApplication::organizationName(), QCoreApplication::applicationName());
const QByteArray geometry = settings.value("geometry", QByteArray()).toByteArray();
const QByteArray windowState = settings.value("windowstate", QByteArray()).toByteArray();
if (geometry.isEmpty()) {
const QRect availableGeometry = QApplication::desktop()->availableGeometry(this);
resize(availableGeometry.width() / 3, availableGeometry.height() / 2);
move((availableGeometry.width() - width()) / 2,
(availableGeometry.height() - height()) / 2);
} else {
restoreGeometry(geometry);
}
if (!windowState.isEmpty()) {
restoreState(windowState);
}
}
void MainWindow::writeSettings()
{
QSettings settings(QCoreApplication::organizationName(), QCoreApplication::applicationName());
settings.setValue("geometry", saveGeometry());
settings.setValue("windowState", saveState());
}
我认为您必须自己存储它们,使用类似的东西
QSettings settings(...);
settings.setValue("movable", toolbar->isMovable());
和
toolbar->setMovable(settings.value("movable", false).toBool());
分别,假设有一个像这样的QToolbar
QToolbar *toolbar;
请注意,您也可以在此处使用类似组的内容
settings.beginGroup("QToolbar");
// access settings here (store/load)
settings.endGroup();
这有助于对设置进行分组。
相关文章:
- wx工具栏:获取工具的位置和大小
- 带有下拉菜单的wx工具栏:对所选项目没有反应
- Microsoft 编辑默认工具栏时的 Visual Studio 'Unknown Bitmap Format'
- 单击工具按钮后,在GTKMM工具栏中更改工具按钮图标
- wxFormBuilder 工具栏间距
- C++在工具栏中心拉伸QLineEdit
- MFC 自定义 - 添加新工具栏
- 如何在两个其他两个之间设置工具栏
- Win32 工具栏下拉按钮消息处理
- 如何在 Q工具栏中添加可拉伸垫片
- 将图标添加到工具栏中的 QAction
- 在Qt上,如何在运行时更改工具栏中操作的图标
- 在 MFC 中创建带有事件的工具栏
- Win32工具栏和24位图像
- 自定义图像工具栏 WTL
- 如何将小部件添加到qt工具栏
- VS2010 C++MFC隐藏工具栏
- wxWidgets工具栏文本对齐方式
- gtkmm,如何设置工具栏
- 如何在Qt中保存setMovable(工具栏)