Итак, у меня есть приложение с графическим интерфейсом, которое было создано с использованием GridLayout. Я сделал несколько виджетов QLineEdit, которые должны постоянно обновляться, добавляя новые значения по мере их поступления. Каков наилучший и наиболее эффективный способ сделать это? Кажется глупым вопросом, но я провел некоторые исследования в Интернете и, похоже, не могу найти лучшего и наиболее эффективного решения. Заранее спасибо.
Я пытался сделать QTimer, он компилируется … но по какой-то причине он никогда не прерывался (у меня есть отладочный оператор печати в run (), который никогда не печатается).
time = new QLineEdit();
operationMode->setFixedWidth(150);
layout->addWidget(time, 4,7);
/*Test*/
qDebug() << "Here 1";
QTimer* timer = new QTimer(this);
timer->setSingleShot(false);
timer->setInterval(10 * 100); // 1 seconds
connect(timer, SIGNAL(timeout()), this, SLOT(run()));
setLayout(layout);
}void MainWindow::run(void)
{
qDebug() << "Here 2";
time->setText(QTime::currentTime().toString());
qDebug() << "Here 3";
//qApp->processEvents();
}
Получил мой QTimer для работы, по-видимому, мне нужно было запустить таймер-> старт (1000)
Других решений пока нет …