① Qt中的QSettings這個類有.value這個成員函數嗎
必須有啊,給你一個讀寫配置文件的方法,你試試!可以有
bool QQUtil::writeInit(QString path, QString user_name, QString password)
{
if(path.isEmpty() || user_name.isEmpty() || password.isEmpty())
{
return false;
}
//創建配置文件操作對象
QSettings settings(path, QSettings::IniFormat);
//將用戶信息寫入配置文件
settings.beginGroup("config");
settings.setValue("user_name", user_name);
settings.setValue("password", password);
settings.endGroup();
return true;
}
bool QQUtil::readInit(QString path, QString user_key, QString &user_value)
{
user_value = QString("");
if(path.isEmpty() || user_key.isEmpty())
{
return false;
}
//當前目錄的INI文件
QSettings settings(path, QSettings::IniFormat);
//讀取用戶配置信息
user_value = settings.value("config/"+user_key).toString();
return true;
}
② Qt設計界面樣式時是通過程序讀取樣式表配置文件好還是直接在設計師界面設置樣式好
Qt designer 節省了布局這一步,可視化開發環境能直觀地看到界面布局後的效果。對控制項的進一步內操作還是得自己寫代容碼。而且有的控制項是Qt designer沒有的。
而Qt creator直接寫代碼就要手動布局各控制項,除此之外好像沒有差別。
我寫過的界面程序都是直接寫代碼,對Qt designer了解不多,我自己認為用QT的庫來寫界面程序,直接手工代碼很簡單靈活。
③ windows 7 下 QT 讀取ini文件失敗 為什麼
我也是玩家,放心,這點和CPU沒關系,硬碟,顯卡,內存也沒有關系 (讀取配置文件失敗:version.ini)-這是個譯本未跟上 建議把QQ音速重裝一下(看你機子這個用時一定不長的) 或到「刪除/添加程序」將其修復 QQ音速還蠻好玩的,注意眼睛!
④ QT 如何用配置文件給QCombobox加選項
逐個值取出 然後addItem 就行了
這是讀寫INI文件的介紹版
http://blog.csdn.net/qiurisuixiang/article/details/7760828
這事QCombobox的使用權
http://blog.csdn.net/ymc0329/article/details/7284498
⑤ Qt如何讀取配置文件
我寫個了程序,用到了配置文件來初始化和保存程序中的文本框的信息內。在我的電腦可以實現 但是容發到不裝Qt的電腦上,程序就只可以讀取配置文件的數據 , 但是不能把新信息寫入。
------解決方案--------------------------------------------------------
------解決方案--------------------------------------------------------
沒qt的電腦,需要你把自己exe依賴的qt庫都打包放在一起,這樣在沒qt環境的電腦上才能正常運行。
------解決方案--------------------------------------------------------
⑥ qt QLineEdit從配置文件中讀出參數後有豎線 怎麼去掉
在lineedit和其它按鈕之間切換焦點時,注意lineedit的設置有順序,
否則當失去焦點時仍有游標閃,或者得到焦點無游標。
使lineedit有效:
lineedit->setEnabled (true);
lineedit->setFocus ();
使lineedit無效:
llineedit->setEnabled (false);
llineedit->clearFocus();
⑦ 如何設置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的應用並不難,但很有用,一些更細致的操作用法,可以參看幫助文檔!可以參照示例:$