Вообщем такой вопрос. Пытаюсь обновлять QlistBox во время вычислений, да не получается.
Так работает:
void Form1::pushButton1_clicked()
{
new QListBoxText(listBox1,"1222321");
new QListBoxText(listBox1,"123123");
new QListBoxText(listBox1,"13345634");
//vvvvvvvvvvv
for (int i=0;i<10;++i) qApp->eventLoop()->processEvents( QEventLoop::WaitForMore | QEventLoop::ExcludeUserInput );
//^^^^^^^^^^^
//Эмуляция длительных вычислений
while(1);
}
То есть в листбокс заносятся новые элементы и их видно.
А так нет:
void Form1::pushButton1_clicked()
{
new QListBoxText(listBox1,"1222321");
new QListBoxText(listBox1,"123123");
new QListBoxText(listBox1,"13345634");
//vvvvvvvvvvv
for (int i=0;i<1;++i) qApp->eventLoop()->processEvents( QEventLoop::WaitForMore | QEventLoop::ExcludeUserInput );
//^^^^^^^^^^^
//Эмуляция длительных вычислений
while(1);
}
Нужен универсальный способ, не зависящий от «магической» константы 10.
ЗЫ QT3.1.2