① 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的应用并不难,但很有用,一些更细致的操作用法,可以参看帮助文档!可以参照示例:$