当前位置: 首页 > wzjs >正文

长沙做网站建设开发公司介绍

长沙做网站建设,开发公司介绍,青海海东平安县建设局网站,企业网站开发数据库设计保存窗口状态 QSettings settings("MyCompany", "MyApp"); // 指定存储的应用信息 settings.setValue("mainWindowState", saveState());saveState() 返回一个 QByteArray,包含 所有停靠窗口和工具栏的状态。QSettings 用于存储数据…

保存窗口状态

QSettings settings("MyCompany", "MyApp"); // 指定存储的应用信息
settings.setValue("mainWindowState", saveState());
  • saveState() 返回一个 QByteArray,包含 所有停靠窗口和工具栏的状态
  • QSettings 用于存储数据,应用下次启动时可以恢复

 

恢复窗口状态

QSettings settings("MyCompany", "MyApp");
restoreState(settings.value("mainWindowState").toByteArray());

restoreState() 需要传入 QByteArray,它会自动恢复所有停靠窗口和工具栏的状态。 

完整示例

#include <QApplication>
#include <QMainWindow>
#include <QDockWidget>
#include <QTextEdit>
#include <QSettings>
#include <QToolBar>
#include <QAction>class MainWindow : public QMainWindow {
public:MainWindow() {setWindowTitle("QMainWindow Save/Restore Example");// 添加一个主编辑器QTextEdit *editor = new QTextEdit;setCentralWidget(editor);// 创建工具栏QToolBar *toolBar = addToolBar("Main Toolbar");QAction *action = new QAction("Test Action", this);toolBar->addAction(action);// 创建可停靠窗口QDockWidget *dock = new QDockWidget("Dock Window", this);QTextEdit *dockText = new QTextEdit;dock->setWidget(dockText);addDockWidget(Qt::LeftDockWidgetArea, dock);// 恢复状态restoreSettings();}void closeEvent(QCloseEvent *event) override {saveSettings();QMainWindow::closeEvent(event);}private:void saveSettings() {QSettings settings("MyCompany", "MyApp");settings.setValue("mainWindowState", saveState());settings.setValue("mainWindowGeometry", saveGeometry());}void restoreSettings() {QSettings settings("MyCompany", "MyApp");restoreGeometry(settings.value("mainWindowGeometry").toByteArray());restoreState(settings.value("mainWindowState").toByteArray());}
};int main(int argc, char *argv[]) {QApplication app(argc, argv);MainWindow mainWindow;mainWindow.show();return app.exec();
}

(1) saveState()restoreState()

  • saveState() 会存储:
    • 所有 QDockWidget 的位置、大小、停靠状态(浮动/嵌入)。
    • 所有 QToolBar 的状态(是否可见,位置)。
  • restoreState() 会根据存储的数据还原所有 UI 组件的位置和状态

(2) saveGeometry()restoreGeometry()

存储/恢复窗口大小和位置,通常配合 saveState() 使用

settings.setValue("mainWindowGeometry", saveGeometry());
restoreGeometry(settings.value("mainWindowGeometry").toByteArray());

QSettings 的作用

  • QSettings 用于存储 应用数据,默认会在系统对应的 注册表 / 配置文件 里存储:
    • Windows: HKEY_CURRENT_USER\Software\MyCompany\MyApp
    • Linux/macOS: ~/.config/MyCompany/MyApp.conf
  • 这样即使应用关闭,下次启动时仍能恢复窗口状态。

 


文章转载自:

http://BKESEe8M.zdpjr.cn
http://Pl0hsSfm.zdpjr.cn
http://jtl6PGJV.zdpjr.cn
http://42nhkAxt.zdpjr.cn
http://y5wH8TiJ.zdpjr.cn
http://YXKSv61j.zdpjr.cn
http://GZDddjTl.zdpjr.cn
http://OUjastu2.zdpjr.cn
http://87d7kt2z.zdpjr.cn
http://fOiFlFHX.zdpjr.cn
http://vzGPuZbe.zdpjr.cn
http://1ckyMnp3.zdpjr.cn
http://BbgAqG8G.zdpjr.cn
http://IIZ4nuVH.zdpjr.cn
http://TgIS6Blv.zdpjr.cn
http://bFQLMgNR.zdpjr.cn
http://3whMzVQH.zdpjr.cn
http://BjMBu8ow.zdpjr.cn
http://fOPNR8BG.zdpjr.cn
http://RfbGG7B4.zdpjr.cn
http://iPof64DD.zdpjr.cn
http://UTQpq9Ei.zdpjr.cn
http://NOA1ZC6X.zdpjr.cn
http://FmozcQsi.zdpjr.cn
http://IEXFFy0R.zdpjr.cn
http://vDbdYIo6.zdpjr.cn
http://bC1qEe6Q.zdpjr.cn
http://ShzuFdG9.zdpjr.cn
http://UT0ZMGrR.zdpjr.cn
http://VjBLgyy8.zdpjr.cn
http://www.dtcms.com/wzjs/669569.html

相关文章:

  • 东莞各类免费建站付费查看下载wordpress虚拟资源
  • 网站功能介绍管理咨询公司招聘
  • 怎么可以自己制作网站计算机培训机构哪个最好
  • 德阳做网站私人路由器做网站
  • 河南第二建设集团有限公司网站专业格泰网站建设
  • 电子系网站建设方案软件开发的外包公司
  • 百度网络营销的概念与含义沈阳网站关键词优化服务好
  • 做网站工作条件手机网站导航代码
  • 专业服务建设网站公司建一个网站多少费用
  • 瑞安网站设计wordpress使用cdn图片不显示
  • 免费html网站中国高定十大品牌
  • 阿里巴巴做网站难吗安心互联网保险
  • 购物网站要多少钱佛山seo优化排名推广
  • 目前做网站最流行的程序语言网站开发组合 lamp
  • 网站开发和优化关系服务器网站环境
  • 后台企业网站模板seo的排名机制
  • 网网站建设的公司seo关键词优化公司
  • 网站开发法律可行性semir是什么意思
  • 郑州达云通网站建设公司有没有专门帮人做图的网站
  • 网站推广有哪些方案响应式网站设计多少钱
  • 移动互联网站开发与维护百度代理推广
  • 做网站找谁好怀化公积金网站
  • 公司网站建设费维护费会计分录自己建的网站能赚钱吗
  • 做一年的网站维护价格哪些网站做外链好
  • 康复网站模板怎么做欧美网站模板
  • 网站建设设wordpress 升级 无法创建目录
  • 在线做c语言题目的网站seo顾问达人
  • 网站搭建设计 是什么菏泽建设信息网
  • 视频网站后台功能wordpress拖曳组件
  • 河北美丽乡村建设网站旅游网站需求分析怎么做的