qt中写ini文件,ini文件中格式严格要求key=value,对于不包含有等于号的key会将其去掉
比如my.ini配置文件中的为
[mysqldump]
quick
max_allowed_packet = 16M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
read_buffer = 2M
write_buffer = 2M
[mysqlhotcopy]
interactive-timeout
写配置文件代码:
QSettings setting("my.ini", QSettings::IniFormat);
setting.setValue("mysqldump/max_allowed_packet", "1024M");
配置文件内容变为:
[mysqldump]
max_allowed_packet=1024M
[myisamchk]
key_buffer_size=256M
sort_buffer_size=256M
read_buffer=2M
write_buffer=2M
可以看到将[mysqldum]下的quick,[mysql],[mysqlhotcopy]字段去掉了