использование QtCreator для создания более высокого интерфейса с программным обеспечением.
В основном есть набор кнопок для настройки и ввода, запуск и остановка задания
Кнопки, моя проблема возникает из-за бесконечного цикла, который замораживает отображение, поэтому я решил использовать fork (), чтобы цикл конкурировал с основной программой, а не потреблял все ресурсы (без многопоточности), но программа зависала :
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not
been called
[xcb] Aborting, sorry about that.
a.out: ../../src/xcb_io.c:274: poll_for_event: Assertion
`!xcb_xlib_threads_sequence_lost' failed.
функция, вызывающая цикл, называется «ВКЛ», «ВЫКЛ» предполагается для завершения разветвленного процесса.
//in button 'ON' func
ps = fork();
if(getpid() == ps)
{
while(1)
{
strcpy(word, charset(minlength, maxlength, N));
ui->pass->setText(word);//operation on the display
....SNIP
}
}
//In button 'OFF' func
if(getpid() == ps)
exit(0);
Я действительно спрашиваю, как правильно запустить некоторое время (1) и иметь возможность разбить, выйти или вернуться из него, не останавливая окно с помощью QT, спасибо.