<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ## 概述 常用函數 ``` QSettings(const QString & organization, const QString & application = QString(), QObject * parent = 0) // organization 是組織機構或公司名稱,application 是應用程序名稱,parent 是父對象指針。 void QSettings::?setValue(const QString & key, const QVariant & value) bool QSettings::?contains(const QString & key) const // 是否存在key QVariant QSettings::?value(const QString & key, const QVariant & defaultValue = QVariant()) const ``` **不同系統的配置存放位置** - 如果是 Unix/Linux 系統,一般保存在文件 $HOME/.config/organization/application.conf ; - 如果是蘋果操作系統,一般保存在文件 $HOME/Library/Preferences/com.organization.application.plist ; - 如果是 Windows 系統,一般保存在注冊表 HKEY\_CURRENT\_USER\\Software\\organization\\application? 樹形目錄里面。 **保存和加載配置** 1. 程序主界面關閉時,會調用重載的虛函數 closeEvent() ,我們重載基類的 closeEvent() 函數 2. 在程序啟動時,可以在主界面的構造函數里添加 讀取配置項 ## 設置配置路徑 為了防止配置被覆蓋,需要設置組織名等 方式一: 在app中設置組織名,就會以此為準 ``` a.setOrganizationName("objectlearning"); a.setOrganizationDomain("objectlenarning.net"); a.setApplicationName("mainwindow-test"); ``` 方式二: 使用構造函數 ``` QSettings(const QString &amp;organization, const QString &amp;application = QString(), QObject *parent = Q_NULLPTR) ``` ## 示例 ### win 讀寫注冊表 ``` QSettings settings("MySoft", "Star Runner"); settings.setValue("editor/wrapMargin", 68); int margin = settings.value("editor/wrapMargin").toInt(); ``` ### ini 讀寫配置 ``` QSettings set("big.ini",QSettings::IniFormat); set.beginGroup("hello"); set.setValue("asd","1111"); set.endGroup(); set.beginGroup("hello1"); set.setValue("asd1","2222"); set.endGroup(); ``` ### 保存客戶端退出前的狀態 ``` void MainWindow::readSettings() { QSettings set; QByteArray geometry = set.value("geometry").toByteArray(); QByteArray state = set.value("state",QByteArray()).toByteArray(); restoreState(state); restoreGeometry(geometry); } void MainWindow::closeEvent(QCloseEvent *event) { int res = QMessageBox::information(this, tr("提示"), tr("你確定退出該軟件?"), tr("取消"),tr("確定"), 0,1); if(res==1){ writeSettings(); event->accept(); }else{ event->ignore(); } } void MainWindow::writeSettings() { QSettings set; set.setValue("geometry",saveGeometry()); set.setValue("state",saveState()); } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看