<?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=429087&amp;view=findpost&amp;p=3873706</guid>
        <pubDate>Sat, 13 Aug 2022 13:53:58 +0000</pubDate>
        <title>Миграция исполняемого файла с Astra Linux SE v.1.4 в Linux Mint v.19.3.</title>
        <link>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873706</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429087&view=findpost&p=3873498'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Сергей85 &#064; <time class="tag-quote__quoted-time" datetime="2022-08-10T17:27:35+03:00">10.08.22, 14:27</time></span><div class='quote '>Интерфейс рушился из-за того, что размеры формы нужно было указать не только на форме, но и в CentralWidget. Qt 5.3 - забагованное г.</div></div><br>
Сергей, судя по скринам, тебе вообще не нужно было использовать QMainWindow в качестве класса окна - хватило бы вполне QDialog. И никаких UI-форм, ибо такой интерфейс в конструкторе пишется руками за 15-20 мин. И все работает не как &quot;забагованное г.&quot;, а как &quot;незабагованное&quot; :lol: <br>
<br>
Не поленился, вот тебе для примера:<br>
<br>
<img class='tag-img' src='https://i120.fastpic.org/big/2022/0813/3b/95e7c6340d0b5838b731733455e0953b.png' alt='user posted image'><br>
<br>
Основной файл, где мы размещаем управляющие элементы <strong class='tag-b'>dialog.cpp</strong>:<br>
<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">#include &quot;dialog.h&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">Dialog::Dialog(QWidget *parent)</div><div class="code_line">&nbsp;&nbsp;: QDialog(parent) {</div><div class="code_line">&nbsp;&nbsp;// Размещатель</div><div class="code_line">&nbsp;&nbsp;QGridLayout *L = new QGridLayout;</div><div class="code_line">&nbsp;&nbsp;// Кнопки</div><div class="code_line">&nbsp;&nbsp;QPushButton *B1 = new QPushButton(tr(&quot;Занулить свободное место в выбранном разделе&quot;));</div><div class="code_line">&nbsp;&nbsp;QPushButton *B2 = new QPushButton(tr(&quot;Лицензионное соглашение&quot;));</div><div class="code_line">&nbsp;&nbsp;QPushButton *B3 = new QPushButton(tr(&quot;Справка&quot;));</div><div class="code_line">&nbsp;&nbsp;// Комбобокс</div><div class="code_line">&nbsp;&nbsp;QComboBox *C = new QComboBox;</div><div class="code_line">&nbsp;&nbsp;C-&#62;addItems(QStringList() &#60;&#60; &quot;/dev/sdb6 -- /hards/other&quot;);</div><div class="code_line">&nbsp;&nbsp;// Текстовые метки</div><div class="code_line">&nbsp;&nbsp;QLabel *T1 = new QLabel(tr(&quot;Создание файла для зануления&quot;));</div><div class="code_line">&nbsp;&nbsp;QLabel *T2 = new QLabel(tr(&quot;Копий файлов зануления&quot;));</div><div class="code_line">&nbsp;&nbsp;QLabel *T3 = new QLabel(tr(&quot;ГОТОВО&quot;));</div><div class="code_line">&nbsp;&nbsp;QLabel *T4 = new QLabel(tr(&quot;Общий итог&quot;));</div><div class="code_line">&nbsp;&nbsp;// Полосы прогресса</div><div class="code_line">&nbsp;&nbsp;QProgressBar *P1 = new QProgressBar;</div><div class="code_line">&nbsp;&nbsp;QProgressBar *P2 = new QProgressBar;</div><div class="code_line">&nbsp;&nbsp;// Размещаем элемены управления в размещателе</div><div class="code_line">&nbsp;&nbsp;L-&#62;addWidget(B1,0,0,1,2);</div><div class="code_line">&nbsp;&nbsp;L-&#62;addWidget(C,1,0,1,2);</div><div class="code_line">&nbsp;&nbsp;L-&#62;addWidget(T1,2,0,1,2, Qt::AlignCenter);</div><div class="code_line">&nbsp;&nbsp;L-&#62;addWidget(P1,3,0,1,2);</div><div class="code_line">&nbsp;&nbsp;L-&#62;addWidget(T2,4,0,1,2, Qt::AlignCenter);</div><div class="code_line">&nbsp;&nbsp;L-&#62;addWidget(T3,5,0,1,2, Qt::AlignCenter);</div><div class="code_line">&nbsp;&nbsp;L-&#62;addWidget(T4,6,0,1,2, Qt::AlignCenter);</div><div class="code_line">&nbsp;&nbsp;L-&#62;addWidget(P2,7,0,1,2);</div><div class="code_line">&nbsp;&nbsp;L-&#62;addWidget(B2,8,0,1,1);</div><div class="code_line">&nbsp;&nbsp;L-&#62;addWidget(B3,8,1,1,1);</div><div class="code_line">&nbsp;&nbsp;// Прописываем размещатель в качестве основного</div><div class="code_line">&nbsp;&nbsp;setLayout(L);</div><div class="code_line">&nbsp;&nbsp;// Окно будет создано с минимально-доступным размером</div><div class="code_line">&nbsp;&nbsp;resize(0,0);</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">Dialog::~Dialog() {</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Остальные файлы можно найти в прикрепленном архиве проекта.<br>
<br>
Некоторые замечания:<br>
<br>
<ul class="tag-list"><li>По коду видно, что я явно не указываю родителей для создаваемых элементов. Это частое заблуждение даже, считающих себя гуру, спецов, что мол будет утечка памяти. Просто нужно внимательнее читать документацию&#33; В моменты <strong class='tag-b'>addWidget</strong> и <strong class='tag-b'>setLayout</strong> фрэймворк Qt самостоятельно прописывает родителя;</li><li>Это только пример размещения. Для реального проекта - управляющие элементы, с которыми будут связаны действия - нужно объявлять членами класса, а в конструкторе только инициализировать;</li><li>Этот проект я тестил под версией Qt 5.15.3. Более старой версии под рукой нет. Но я уверен, что и с 5.3 будет все по фэн-шую.</li></ul><br>
<br>
<span class="b-attach" data-size="1488" data-hits="74" data-attach-id="63763" data-attach-post-id="3873706">
			<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=3873706&amp;attach_id=63763' title='Скачать файл' target='_blank'>SimpleLayout.tar.bz2</a> (, : 74)
		</span>]]></description>
        <author>Majestio</author>
        <category>*nix</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873504</guid>
        <pubDate>Wed, 10 Aug 2022 15:00:39 +0000</pubDate>
        <title>Миграция исполняемого файла с Astra Linux SE v.1.4 в Linux Mint v.19.3.</title>
        <link>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873504</link>
        <description><![CDATA[macomics: Так садитесь писать отечественный менеджер окон.]]></description>
        <author>macomics</author>
        <category>*nix</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873498</guid>
        <pubDate>Wed, 10 Aug 2022 14:27:35 +0000</pubDate>
        <title>Миграция исполняемого файла с Astra Linux SE v.1.4 в Linux Mint v.19.3.</title>
        <link>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873498</link>
        <description><![CDATA[Сергей85: Интерфейс рушился из-за того, что размеры формы нужно было указать не только на форме, но и в CentralWidget. Qt 5.3 - забагованное г.]]></description>
        <author>Сергей85</author>
        <category>*nix</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873452</guid>
        <pubDate>Tue, 09 Aug 2022 18:28:59 +0000</pubDate>
        <title>Миграция исполняемого файла с Astra Linux SE v.1.4 в Linux Mint v.19.3.</title>
        <link>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873452</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429087&view=findpost&p=3873450'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>macomics &#064; <time class="tag-quote__quoted-time" datetime="2022-08-09T18:22:40+00:00">09.08.22, 18:22</time></span><div class='quote '>Я до сих пор так и не понял зачем столько усилий.</div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429087&view=findpost&p=3873437'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Сергей85 &#064; <time class="tag-quote__quoted-time" datetime="2022-08-09T14:06:50+00:00">09.08.22, 14:06</time></span><div class='quote '>Отечественное ПО нужно.</div></div><br>
 :) <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-08-09T18:31:48+00:00">09.08.22, 18:31</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429087&view=findpost&p=3873448'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Сергей85 &#064; <time class="tag-quote__quoted-time" datetime="2022-08-09T18:09:03+00:00">09.08.22, 18:09</time></span><div class='quote '>В любом случае, иностранщина.</div></div><br>
Ну да, если <a class='tag-url' href='https://linux.die.net/man/1/scrub' target='_blank'>scrub</a>, то автор, да - интурист. Jim Garlick garlick@llnl.gov <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2022-08-09T18:37:56+00:00">09.08.22, 18:37</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429087&view=findpost&p=3873450'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>macomics &#064; <time class="tag-quote__quoted-time" datetime="2022-08-09T18:22:40+00:00">09.08.22, 18:22</time></span><div class='quote '>Я до сих пор так и не понял зачем столько усилий.</div></div><br>
Как по мне, так я тоже пользую scrub - просто удобно. Типа:<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">e4defrag /dev/sda3</div><div class="code_line">scrub -X /root/scrub -p fillzero</div><div class="code_line">shutdown -Ph now</div></ol></div></div></div></div><br>
Потом закрываю VMWare и делаю архив файлов каталога установленной виртуальной машины. <br>
Зануление свободного пространства позволяет значительно сократить результирующий размер архива.]]></description>
        <author>Majestio</author>
        <category>*nix</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873450</guid>
        <pubDate>Tue, 09 Aug 2022 18:22:40 +0000</pubDate>
        <title>Миграция исполняемого файла с Astra Linux SE v.1.4 в Linux Mint v.19.3.</title>
        <link>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873450</link>
        <description><![CDATA[macomics: Я до сих пор так и не понял зачем столько усилий. Наверное после прикола с dd он ее начал бояться. Но ведь то, что он пытается изобразить можно сделать как раз той самой командой<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">sudo dd if=/dev/zero bs=512 of=./zero.tmp || rm -f ./zero.tmp</div></ol></div></div></div></div>Возможно для ускорения можно разбить на два файла<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">sudo dd if=/dev/zero bs=1048576 of=./zero.meg || sudo dd if=/dev/zero bs=512 of=./zero.sec || rm -f ./zero.sec || rm -f ./zero.meg</div></ol></div></div></div></div>]]></description>
        <author>macomics</author>
        <category>*nix</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873448</guid>
        <pubDate>Tue, 09 Aug 2022 18:09:03 +0000</pubDate>
        <title>Миграция исполняемого файла с Astra Linux SE v.1.4 в Linux Mint v.19.3.</title>
        <link>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873448</link>
        <description><![CDATA[Сергей85: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429087&view=findpost&p=3873447'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2022-08-09T17:37:47+00:00">09.08.22, 17:37</time></span><div class='quote '></div></div><br>
Об имени автора diskscrub. В любом случае, иностранщина.]]></description>
        <author>Сергей85</author>
        <category>*nix</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873447</guid>
        <pubDate>Tue, 09 Aug 2022 17:37:47 +0000</pubDate>
        <title>Миграция исполняемого файла с Astra Linux SE v.1.4 в Linux Mint v.19.3.</title>
        <link>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873447</link>
        <description><![CDATA[Majestio: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429087&view=findpost&p=3873443'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Сергей85 &#064; <time class="tag-quote__quoted-time" datetime="2022-08-09T16:24:00+00:00">09.08.22, 16:24</time></span><div class='quote '>Или Wei-Lun Chao, неточно.</div></div><br>
Немного не догоняю :) Это ты о чем?]]></description>
        <author>Majestio</author>
        <category>*nix</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873443</guid>
        <pubDate>Tue, 09 Aug 2022 16:24:00 +0000</pubDate>
        <title>Миграция исполняемого файла с Astra Linux SE v.1.4 в Linux Mint v.19.3.</title>
        <link>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873443</link>
        <description><![CDATA[Сергей85: Или Wei-Lun Chao, неточно.]]></description>
        <author>Сергей85</author>
        <category>*nix</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873437</guid>
        <pubDate>Tue, 09 Aug 2022 14:06:50 +0000</pubDate>
        <title>Миграция исполняемого файла с Astra Linux SE v.1.4 в Linux Mint v.19.3.</title>
        <link>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873437</link>
        <description><![CDATA[Сергей85: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=429087&view=findpost&p=3873369'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Majestio &#064; <time class="tag-quote__quoted-time" datetime="2022-08-08T18:00:29+00:00">08.08.22, 18:00</time></span><div class='quote '></div></div><br>
Автор: Russell James.<br>
<br>
Отечественное ПО нужно. А так, полно их: зерофри и т.д.]]></description>
        <author>Сергей85</author>
        <category>*nix</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873369</guid>
        <pubDate>Mon, 08 Aug 2022 18:00:29 +0000</pubDate>
        <title>Миграция исполняемого файла с Astra Linux SE v.1.4 в Linux Mint v.19.3.</title>
        <link>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873369</link>
        <description><![CDATA[Majestio: <strong class='tag-b'>Сергей85</strong>, так дела не делаются&#33; Когда ты делаешь сборку с динамическими либами на одной системе, в процессе сборки подтягиваются местные либы со своими версиями. Причем зависимости могут быть по цепочкам очень длинными. И на 99% они не будут удовлетворяться на другой системе именно так. Выхода два, ну как я вижу:<br>
<br>
1) На вторую систему ты переносишь проект и там делаешь сборку - это самый простой вариант<br>
2) На первой системе ты делаешь сборку Qt со статической линковкой, потом статически линкуешь и свою программу - это самый геморройный вариант<br>
<br>
Ну и напоследок. Судя по прикрепленным изображениям, у меня закрадывается мысль, что ты не совсем корректно разместил управляющие элементы на главном окне твоей проги. Но это только предположение, увидеть бы исходный код.<br>
И еще ... глянь <a class='tag-url' href='https://zenway.ru/page/scrub' target='_blank'>эту статью</a>, возможно ты найдешь своему времени более полезное применение.]]></description>
        <author>Majestio</author>
        <category>*nix</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873367</guid>
        <pubDate>Mon, 08 Aug 2022 17:41:07 +0000</pubDate>
        <title>Миграция исполняемого файла с Astra Linux SE v.1.4 в Linux Mint v.19.3.</title>
        <link>https://forum.sources.ru/index.php?showtopic=429087&amp;view=findpost&amp;p=3873367</link>
        <description><![CDATA[Сергей85: 1. Написал прогу на Qt v.5.3. При попытке запустить на Linux Mint потребовала библиотеки .SO. Скопировал их в /usr/lib, присвоил им права 777.<br>
Прога запустилась - но интерфейс покорежен (в т.ч. не отображается значок программы, полоски прогрессбаров). Как это исправить?<br>
<br>
<br>
<br>
2. Есть ли возможность обойтись без ручного копирования и присваивания прав под рутом? Только SH-файлом с этими командами из-под рута?<br>
<br>
<span class="b-attach" data-size="26017" data-hits="151" data-attach-id="63745" data-attach-post-id="3873367">
			<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=3873367&amp;attach_id=63745' title='Скачать файл' target='_blank'>__________________________000.png</a> (, : 151)
		</span><br>
<br>
<span class="b-attach" data-size="80111" data-hits="139" data-attach-id="63746" data-attach-post-id="3873367">
			<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=3873367&amp;attach_id=63746' title='Скачать файл' target='_blank'>_____________________________2022_08_08_10_28_44.png</a> (, : 139)
		</span>]]></description>
        <author>Сергей85</author>
        <category>*nix</category>
      </item>
	
      </channel>
      </rss>
	