<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=454641&amp;view=findpost&amp;p=3915013</guid>
        <pubDate>Tue, 17 Dec 2024 19:50:30 +0000</pubDate>
        <title>Не удается загрузить настройки (QT)</title>
        <link>https://forum.sources.ru/index.php?showtopic=454641&amp;view=findpost&amp;p=3915013</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=454641&view=findpost&p=3915010'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2024-12-17T21:31:10+03:00">17.12.24, 18:31</time></span><div class='quote '>QMap&lt;QString, QWidget*&gt;</div></div><br>
Ну это конечно для гурманов :lol: Но вместо ключа типа QString лучше использовать что-то типа enum class. Будет не менее читабельно, но меньше вероятность ошибки указания ключа.]]></description>
        <author>Majestio</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=454641&amp;view=findpost&amp;p=3915012</guid>
        <pubDate>Tue, 17 Dec 2024 19:32:23 +0000</pubDate>
        <title>Не удается загрузить настройки (QT)</title>
        <link>https://forum.sources.ru/index.php?showtopic=454641&amp;view=findpost&amp;p=3915012</link>
        <description><![CDATA[tumanovalex: Спасибо за подсказку, попробую и так.]]></description>
        <author>tumanovalex</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=454641&amp;view=findpost&amp;p=3915010</guid>
        <pubDate>Tue, 17 Dec 2024 18:31:10 +0000</pubDate>
        <title>Не удается загрузить настройки (QT)</title>
        <link>https://forum.sources.ru/index.php?showtopic=454641&amp;view=findpost&amp;p=3915010</link>
        <description><![CDATA[Majestio: <strong class='tag-b'>tumanovalex</strong>, ну если мы одну группу контролов определили как QVector&lt;QCheckBox*&gt;, то что нам мещает еще определить пару-тройку (сколько надо) групп. Но уже как QMap&lt;QString, QWidget*&gt;? А потом просто обращаться по ключам? С последующими правильными кастами.]]></description>
        <author>Majestio</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=454641&amp;view=findpost&amp;p=3915002</guid>
        <pubDate>Tue, 17 Dec 2024 10:31:48 +0000</pubDate>
        <title>Не удается загрузить настройки (QT)</title>
        <link>https://forum.sources.ru/index.php?showtopic=454641&amp;view=findpost&amp;p=3915002</link>
        <description><![CDATA[tumanovalex: Как я понял, childKeys() и allKeys() сортируют ключи. Для чекбоксов это не стало проблемой из-за использования QVector&lt;QCheckBox*&gt; Checks и нумерации чекбоксов, а вот для других элементов интерфейса - стало. Нашел решения сохранения в XML, но они довольно сложные. Решил проблему коряво, но просто - сделал двузначную нумерацию в названиях параметров, например, 01_AdcChannelsPollingPeriod, 02_GraphUpdatePeriod и т.д.]]></description>
        <author>tumanovalex</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=454641&amp;view=findpost&amp;p=3914961</guid>
        <pubDate>Sun, 15 Dec 2024 23:14:44 +0000</pubDate>
        <title>Не удается загрузить настройки (QT)</title>
        <link>https://forum.sources.ru/index.php?showtopic=454641&amp;view=findpost&amp;p=3914961</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=454641&view=findpost&p=3914956'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2024-12-15T20:47:42+00:00">15.12.24, 20:47</time></span><div class='quote '>1. Как правильно сохранять и загружать данные, которые я ввожу в QTextEdit? В редакторе крейтора установлен UTF-8</div></div><br>
<strong class='tag-b'>tumanovalex</strong>, а вот тут пришло моё время тебя огорчить  :lol:<br>
<br>
Дальше  &quot;халявы&quot; не будет. Иначе ты просто будешь форум забрасывать вопросами, в надежде что за тебя кто-то что порешает. Тебя &quot;научили ходить - дальше иди учись самостоятельно&quot;. Ну не совсем полностью, но в большей мере...<br>
<br>
В твоём распоряжении есть отладчик. Ставь точки останова, запускай дебаг. На точках останова анализируй содержимое переменных. И вот если ты скажешь &quot;я перепробовал 5-7 различных методов, а они не прокатили&quot; - вот тогда спрашивай. Но эти 5-7 методов и что там не получилось, ты будешь обязан предварительно описать. Если коротко ... давай учись мало-по-малу ходить самостоятельно. И начнём мы с этой темы&#33;]]></description>
        <author>Majestio</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=454641&amp;view=findpost&amp;p=3914956</guid>
        <pubDate>Sun, 15 Dec 2024 20:47:42 +0000</pubDate>
        <title>Не удается загрузить настройки (QT)</title>
        <link>https://forum.sources.ru/index.php?showtopic=454641&amp;view=findpost&amp;p=3914956</link>
        <description><![CDATA[tumanovalex: Здравствуйте&#33;<br>
В проекте сохраняю и загружаю настройки. После сохранения файл с настройками имеет вид:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">[SelectedChannels]</div><div class="code_line">1=false</div><div class="code_line">2=false</div><div class="code_line">3=true</div><div class="code_line">4=false</div><div class="code_line">5=false</div><div class="code_line">6=true</div><div class="code_line">7=false</div><div class="code_line">8=false</div><div class="code_line">9=false</div><div class="code_line">10=true</div><div class="code_line">11=false</div><div class="code_line">12=false</div><div class="code_line">13=true</div><div class="code_line">14=false</div><div class="code_line">15=false</div><div class="code_line">16=true</div><div class="code_line">&nbsp;</div><div class="code_line">[DataAcquisitionAndRecordingOptions]</div><div class="code_line">AdcChannelsPollingPeriod=0.01</div><div class="code_line">GraphUpdatePeriod=100</div><div class="code_line">WriteDataPeriod=300</div><div class="code_line">GraphSensorOptions=&quot;\x414\x430\x432\x43b\x435\x43d\x438\x435 (0,5-0,46)\n\x422\x440\x435\x43d\x438\x435 (0,01-0,4)\n\x412\x44f\x437\x43a\x43e\x441\x442\x44c (45,8-67,5)&quot;</div><div class="code_line">FileNameForSaveResult=resultdata.dat</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>При этом в QTextEdit я ввожу следующие данные:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">Давление (0,5-0,46)</div><div class="code_line">Трение (0,01-0,4)</div><div class="code_line">Вязкость (45,8-67,5)</div></ol></div></div></div></div>У меня возникли следующие вопросы:<br>
1. Как правильно сохранять и загружать данные, которые я ввожу в QTextEdit? В редакторе крейтора установлен UTF-8.<br>
2. Данные я загружаю следующим образом:<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">void Dialog::LoadSettings()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;QSettings settings(fileForSave, QSettings::IniFormat);</div><div class="code_line">&nbsp;&nbsp;settings.beginGroup(&quot;SelectedChannels&quot;);</div><div class="code_line">&nbsp;&nbsp;QStringList lstChannels = settings.childKeys();</div><div class="code_line">&nbsp;&nbsp;foreach (const QString &amp;str, lstChannels)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;Checks[str.toInt () - 1]-&#62;setChecked (settings.value (str).toBool ());</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;settings.endGroup();</div><div class="code_line">&nbsp;&nbsp;settings.beginGroup(&quot;DataAcquisitionAndRecordingOptions&quot;);</div><div class="code_line">&nbsp;&nbsp;QStringList lstData = settings.childKeys();</div><div class="code_line">&nbsp;&nbsp;foreach (const QString &amp;str, lstData)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;qDebug() &#60;&#60; str;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;spbSurvey-&#62;setValue(settings.value(lstData[0]).toDouble());</div><div class="code_line">&nbsp;&nbsp;spbGraphUpg-&#62;setValue(settings.value(lstData[1]).toInt());</div><div class="code_line">&nbsp;&nbsp;spbWriteData-&#62;setValue(settings.value(lstData[2]).toInt());</div><div class="code_line">&nbsp;&nbsp;txtGraphSensor-&#62;setText(settings.value(lstData[3]).toString());</div><div class="code_line">&nbsp;&nbsp;lblFileName-&#62;setText(settings.value(lstData[4]).toString());</div><div class="code_line">&nbsp;&nbsp;settings.endGroup();</div><div class="code_line">}</div></ol></div></div></div></div>Почему-то последний ключ в файле настроек FileNameForSaveResult выводится в qDebug вторым, в результате параметры на форме устанавливаются неправильно. Что я делаю неправильно?<br>
Проект прикрепил. Помогите, пожалуйста.<br>
<span class="b-attach" data-size="4226" data-hits="82" data-attach-id="66626" data-attach-post-id="3914956">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3914956&amp;attach_id=66626' title='Скачать файл' target='_blank'>qtTestLayout.zip</a> (, : 82)
		</span>]]></description>
        <author>tumanovalex</author>
        <category>Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets</category>
      </item>
	
      </channel>
      </rss>
	