LINUX.ORG.RU

[Qt3] Добавление строк в таблицу в параллельном потоке


0

1

Есть таблица, в неё необходимо добавлять строки. Делать это нужно в потоке, отличном от главного потока, в котором идёт отрисовка. insertRows и setNumRows не подходят, так как пытаются сразу же перерисовать таблицу.

Есть какой-то другой способ сообщить таблице, что при следующей отрисовке в ней будет на строку больше?

посылать из параллельного потока сигналы и ловить их на слоты в родительском потоке, возникала подобная проблема пару месяцев назад.

Dikar ★★
()

Спасибо, сделал с помощью QCustomEvent.

посылать из параллельного потока сигналы и ловить их на слоты в родительском потоке, возникала подобная проблема пару месяцев назад.

Не уверен, что это возможно в Qt3

Mihai-gr
() автор топика
Ответ на: комментарий от Mihai-gr

Не уверен, что это возможно в Qt3

Возможно. В доках написано, что сигналы thread safe. Но лучше использовать эвенты.

Torvus
()
Ответ на: комментарий от Torvus

Отправка сигнала ведь просто зовёть по очереди все повешенные на него слоты, в том же потоке. В Qt4 вроде была возможность асинхронно посылать сигналы, но в Qt3, насколько я знаю, её нет.

Mihai-gr
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.