<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Segfaults в RH 9.0 &amp; Qt 3.1 (+QThread)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7374.html</link>
    <description>Пишу программу в RH 9.0 + Qt 3.1 (знаю что старьё ещё то, но попросили), юзаю QThread. В потоках управляю контролами путём посылки своих сигналов, приаттачиваю через connect как положено и вызываю через emit. Проблема: довольно часто на консоль валится куча таких сообщений -&lt;br&gt;X Error: BadPixmap&lt;br&gt;Code : ...bla bla bla&lt;br&gt;&lt;br&gt;X Error: BadRequest&lt;br&gt;Code : ...bla bla bla&lt;br&gt;&lt;br&gt;ну и т.д. А затем ненавистный Segfault. Кстати, иногда всё отлично работает. Код весь перелопатил несколько раз, падает как раз в тот момент, когда вызываются ф-ции отрисовки. Я в тупике, человеки добрые, подскажите что делать...&lt;br&gt;</description>

<item>
    <title>Segfaults в RH 9.0 &amp; Qt 3.1 (+QThread) (hellbat)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7374.html#4</link>
    <pubDate>Tue, 27 May 2008 19:19:37 GMT</pubDate>
    <description>&amp;gt;А можете показать минимальную часть в общем работающего, но &quot;падающего&quot; кода? &lt;br&gt;&lt;br&gt;Спасли меня, как всегда, родные маны :) В инете не нашёл, а нашёл в них, что даже emit нельзя делать, нужно послывать сообщения, используя QCustomEvent, которые добавятся в очередь и корректно обработаются QTшным потоком.&lt;br&gt;&lt;br&gt;Спасибо за отклик на топик.&lt;br&gt;</description>
</item>

<item>
    <title>Segfaults в RH 9.0 &amp; Qt 3.1 (+QThread) (primus)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7374.html#3</link>
    <pubDate>Sun, 25 May 2008 14:42:12 GMT</pubDate>
    <description>А можете показать минимальную часть в общем работающего, но &quot;падающего&quot; кода?&lt;br&gt;</description>
</item>

<item>
    <title>Segfaults в RH 9.0 &amp; Qt 3.1 (+QThread) (hellbat)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7374.html#2</link>
    <pubDate>Wed, 21 May 2008 21:12:48 GMT</pubDate>
    <description>Так во втором потоке у меня и не создаётся QApplication. Там просто делается emit mysignal.&lt;br&gt;А к mysignal сделан коннект функции, которая и работает с контролами. Т.е. во 2 потоке всего лишь посылается сигнал, а обрабатывается он из главного потока.&lt;br&gt;</description>
</item>

<item>
    <title>Segfaults в RH 9.0 &amp; Qt 3.1 (+QThread) (primus)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID9/7374.html#1</link>
    <pubDate>Wed, 21 May 2008 12:04:53 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;X Error: BadPixmap &lt;br&gt;&amp;gt;Code : ...bla bla bla &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;X Error: BadRequest &lt;br&gt;&amp;gt;Code : ...bla bla bla &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;ну и т.д. А затем ненавистный Segfault. Кстати, иногда всё отлично работает. &lt;br&gt;&amp;gt;Код весь перелопатил несколько раз, падает как раз в тот момент, &lt;br&gt;&amp;gt;когда вызываются ф-ции отрисовки. Я в тупике, человеки добрые, подскажите что &lt;br&gt;&amp;gt;делать... &lt;br&gt;&lt;br&gt;Работа с GUI только из основного потока.&lt;br&gt;This thread is the only thread that is allowed to perform GUI operations,&lt;br&gt; including generating and receiving events from the window system.&lt;br&gt;=================================================================== &lt;br&gt;Qt does not support creating QApplication and running the event loop (with QApplication::exec()) in a secondary thread. You must create the QApplication object and call QApplication::exec() from the main() function in your program.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
