qt如何寫一個配置文件
Ⅰ Qt 關於讀寫配置文件.ini,該如何解決
我寫個了程序,用到了配置文件來初始化和保存程序中的文本框的信息。在我的電腦可以實現 但是發到不裝Qt的電腦上,程序就只可以讀取配置文件的數據 , 但是不能把新信息寫入。
------解決方案--------------------------------------------------------
------解決方案--------------------------------------------------------
沒qt的電腦,需要你把自己exe依賴的qt庫都打包放在一起,這樣在沒qt環境的電腦上才能正常運行。
------解決方案--------------------------------------------------------
Ⅱ 如何設置Qt中的build settings
在Windows操作系統中,大多把配置文件信息寫在注冊表當中,或寫在*.ini文件中,對於這兩種操作都有相應的Windows API函數,在以前的文章中都提及過,這里就不多說了~在Qt中,提供了一個相應的配置文件的類QSetting,使用QSetting類,可以將用戶設置以及應用程序的設置輕松存儲在磁碟中。QSettings::Scope(配置存儲范圍)分為UserScope、SystemScope。
QSettings::UserScope:用戶環境,設置在當前用戶的特定位置中。
QSettings::SystemScope:系統環境,設置在全局型,所有用戶均可獲得。以下是對應QSettings::Format和QSettings::Scope存放的默認路徑位置,其中*表示的是對應的程序名稱:
Platform Format Scope Path
Windows NativeFormat UserScope HKEY_CURRENT_USERSoftware*
SystemScope HKEY_LOCAL_MACHINESoftware*
IniFormat UserScope %APPDATA%*.ini
SystemScope %COMMON_APPDATA%*.ini
Unix NativeFormat UserScope $HOME/.config/*.conf
SystemScope /etc/xdg/*.conf
IniFormat UserScope $HOME/.config/*.ini
SystemScope /etc/xdg/*.ini
Mac OS X NativeFormat UserScope $HOME/Library/Preferences/com.*.plist
SystemScope /Library/Preferences/com.*.plist
IniFormat UserScope $HOME/.config/*.ini
SystemScope /etc/xdg/*.ini
在讀寫時,路徑名必須是"/"而不是"\"等。否則不能讀寫,注意。以Windows XP平台為例,舉倆個例子程序~■、讀寫注冊表
//Format為QSettings::NativeFormat
QSettings settings("HKEY_CURRENT_USER\Software\Microsoft\Office",
QSettings::NativeFormat);
//設置鍵值信息
settings.setValue("11.0/Outlook/Security/DontTrustInstalledFiles", 0);
//獲取鍵值信息
int value = settings.value("11.0/Outlook/Security/DontTrustInstalledFiles").toInt();
對應的值可是bool,double,QString,QStringList,或者是其他QVariant支持的數據類型,也包括注冊過的用戶自定義類型。
刪除設置對應的是settings->remove( const QString & key );■、讀取ini配置文件
先定義下software.ini文件的格式,比較簡單:[bolg]
Name = "vic.MINg"
//Format為QSettings::IniFormat
QSettings *setIni=new QSettings ("software", QSettings::IniFormat);
//設置鍵值信息
setIni->beginGroup("bolg");
setIni->setValue("Name", "vic.MINg");
setIni->endGroup();
//獲取鍵值信息
setIni->beginGroup("bolg");
QString resault = setIni->value("Name").toString();
setIni->endGroup();
qDebug()<<resault;
QSetting的應用並不難,但很有用,一些更細致的操作用法,可以參看幫助文檔!可以參照示例:$
Ⅲ Qt - Quick控制項配置文件(qtquickcontrols2.conf)
Qt Quick Controls支持一個特殊的配置文件 qtquickcontrols2.conf ,該文件內置於應用程序的資源中。
配置文件可以指定首選樣式和某些樣式特定的屬性。下面的示例指定首選樣式為 Material樣式 。此外,當應用程序以「材質」樣式運行時,其主題為淺色,強調色和原色分別為藍綠色和藍灰色。但是,如果應用程序改用 通用樣式 運行,則強調色為紅色,並根據系統主題色選擇適當的主題。
可以使用 QT_QUICK_CONTROLS_CONF 環境變數為配置文件指定自定義位置。
可以 Controls 在配置文件的一部分中指定以下值:
下表在配置文件的一部分中列出了可用於配置 Imagine樣式 的值 Imagine :
例如,要指定存儲在 資源系統 的目錄的路徑:
要指定本地目錄的相對路徑:
注意: 由於技術限制,如果路徑相對於文件 qtquickcontrols2.conf ,則不應將其命名為 「 imagine」 。
下表在配置文件的一部分中列出了可用於配置 材料樣式 的值 Material :
下表在配置文件的一部分中列出了可用於配置 通用樣式的 值 Universal :
可以在配置文件中每個樣式部分的子組中指定默認 字體 Font 。 Font 可以通過兩種替代方式定義該子組:
支持的字體屬性:
可以在配置文件中每個樣式部分的子組中指定默認 調色板 Palette 。 Palette 可以通過兩種替代方式定義該子組:
要麼:
有關支持的屬性的完整列表,請參見 調色板QML基本類型 。
為了使Qt Quick Controls可以找到配置文件,必須使用 The Qt Resource System 將其內置到應用程序的資源中。這是一個示例 .qrc 文件:
注意: Qt Quick Controls使用文件選擇器來載入配置文件。可以為不同的平台和語言環境提供不同的配置文件。有關更多詳細信息,請參見 QFileSelector 文檔。
最後, .qrc 必須在應用程序的 .pro 文件中列出該文件,以便構建系統知道該文件。例如:
Ⅳ qt creator 安裝後怎麼配置
下載安裝MinGW
從MinGW網站下載mingw
默認安裝到C盤根目錄下:D:\MinGW,可以換到自己喜歡的路徑。
安裝時選擇C和C++ compiler ,默認只選中了C編譯器。因此一定要注意根據自己的需求懸著編譯器。如果選錯需要刪除重新安裝。
下載安裝完之後設置環境變數設置環境變數(此處高能)。 a. 滑鼠右擊桌面「計算機」(WindowsXp是「我的電腦」)->「屬性」 b. WindowsXP時,在新彈出的屬性窗口,選擇「高級」->「環境變數」。 Windows7時,在新彈出的屬性窗口,選擇左側的「高級系統設置」,在新彈出的屬性窗口,選擇「高級」->「環境變數」。 c. 把MinGW安裝目錄的bin目錄的路徑追加到PATH里,然後確定。 注意:箭頭指的兩個分號一定要加上並且分號一定要在英文輸入模式下輸入
下載安裝配置QT libraries
Qtlibraries可以到網上去搜索qt-opensource-windows-x86-mingw482-4.8.6-1.exe,但注意一定要找正式版的。
設置安裝路徑為D:\Qt\4.8.4,安裝時需要指定MinGW的安裝路徑為D:\MinGW,這里千千萬萬要注意,QT類庫安裝的時候是需要和MinGW進行關聯的。如果找不到後面就悲劇了啊!!!!
修改環境變數:計算機->屬性->高級系統設置->環境變數
安裝完後需要把D:\Qt\4.8.4\bin目錄添加(原來的別刪了,以「;」做間隔)到系統變數的Path路徑中。
並新建系統環境變數QMAKESPEC,把值設置為D:\Qt\4.8.4\mkspecs\win32-g++;
還要新建系統環境變數QTDIR,值為D:\Qt\4.8.4
安裝成功後打開QT設計師主界面如圖:
打開Qt 設計師 開始->Qt by Digia v4.8.4 ->Designer 。
如果Qt lib 安裝成功! 關掉Qt Designer
Qtcreater可以到網上去搜索qt-creator-opensource-windows-x86-3.1.2.zip
安裝:需要把C:\Qt\qtcreator-2.7.1\bin目錄添加到系統變數的Path路徑中。如果不設置系統環境變數,則創建工程時kit不能設置成功,並且可創建的工程類型也會受到限制。
設置QT Creator構建和運行配置項 打開QT Creator,選擇菜單「工具/選項」,選擇左邊的"構建和運行",再選擇「Qt版本」選項卡,點擊「添加」,qmake路徑:D:\Qt\4.8.4\bin\qmake.exe。
還需要設置Compilers(編譯器)選項卡中的「手動設置」項的編譯器,Name設置為MinGW,編譯器路徑設置為D:\MinGW\bin\mingw32-g++.exe
新增構建套件,編譯器和QT版本選擇自己新增的
然後就可以正常的創建工程了。
打開Qt creater 後打開菜單欄 工具->選項
配製成如圖所示:
7
安裝QT調試工具:
debugger工具使用對應的MingW下面的Gdb.exe:
注意此處一定要關聯正確,關聯錯誤會導致,可以編譯運行,但是不能進行調試。
Ⅳ QT界面編程-伺服器配置界面實現
界面採用QTableWidget控制項做列表.
寫配置文件,採用QSettings類操作文件。
----------------------------------------------------------
建立信號\槽,QTableWidget改變之後,發送singal,你直接操作QSettings就可以了;
如果是配置文件改變,這個你需要使用QTimer一直檢查配置文件,如果有改變,你就更改QTableWidget就可以了
Ⅵ 如何在Qt中配置OpenGL
1.首先需要去opengl的官網下載glut庫:
2.解壓後,將glut32.lib和glut.lib兩個文件拷貝到qt目錄下的./lib文件夾中;
3.將glut.dll和glut32.dll兩個動態鏈接庫拷貝到C:windowssystem32中;
4.將glut.h文件拷貝到qt目錄下的includeQtOpenGL中,並建立glut文件【內容寫上#include"glut.h"】,保存為沒有後綴名的文件;
5.切換到自己的程序中,在**.pro文件中添加:
LIBS+=-lgut32
LIBS+=-LC:glut
6.在main.cpp中加入「#include<glut>」或者「#include<glut.h>」,這樣就可以使用glut中的函數了,運行效果如下: