草庐IT

qsettings

全部标签

c++ - 如何为 QSet<SomeClass*> 容器编写 qHash?

我需要在我的应用程序中实现一组集合。将QSet与自定义类一起使用需要提供qHash()函数和一个operator==.代码如下:classCustom{intx;inty;//someotherirrelevanthere}inlineuintqHash(Custom*c){return(qHash(c->x)^qHash(c->y));}booloperator==(Custom&c1,Custom&c2){return((c1.x==c2.x)&&(c1.y==c2.y));}//nowIcanuse:QSet我如何实现qHash(QSet),以便能够使用QSet>?编辑:补充问题

c++ - 如何使用 QSettings 在 Qt 应用程序中加载设置

有两种可能的方式:将所有设置加载到某个结构中按需加载值哪种方法更好? 最佳答案 这取决于您使用设置文件的方式。您是否希望您的应用程序的用户动态更改文件(例如.ini文件)中的设置?或者必须通过GUI设置设置?如果您使用某些GUI来更改设置,我建议您在应用程序开始时从静态类加载主要设置。voidSettingsManager::loadSettings(){//.iniformatexampleQSettingssettings(FileName,QSettings::IniFormat);IntegerSetting=setting

windows - Qt:带有 INI 文件和注释的 Windows 上的 QSettings

我有一个在Windows上使用Qt4.5.2编写的应用程序。我将一些设置存储在INI文件中,并使用QSettings加载和保存设置。我想在INI文件中添加一些注释。例如:;Meta-infotostorewiththefile[General]MainWindow\size=@Size(1280600)MainWindow\pos=@Point(0300)Debugging=true但是,我发现当我用加载设置文件时QSettingssettings("settings.ini",QSettings::IniFormat);注释从文件中删除。INI文件在加载后通过调用QSettings: