У меня есть пользовательский интерфейс на QT, и каждую секунду я получаю текст для обновления на QLabel. Этот экран имеет QPushButtons
, и когда пользователь нажимает некоторые кнопки, иногда QLabel
кажется пустым на экране или некоторые пиксели находятся сверху, но не отображают текст должным образом.
Я пытался использовать QLabel.update () и QLabel.repaint (), чтобы исправить это, но это ничего не изменило, ошибка все еще происходит. Я также попытался изменить minimumSize()
или maximumSize()
, потому что кажется, что он меняет область надписи, когда вижу несколько пикселей в верхней части надписи.
Это мой код:
Keyboard = new dc100_keyboard( this );
connect( Keyboard, SIGNAL( evWriteDisplay( QString, QString, QString, QString ) ), this, SLOT ( WriteDisplay ( QString, QString, QString, QString ) ) );
void MainWindow::WriteDisplay ( QString L1, QString L2, QString L3, QString L4 ) {
LineDisplay.clear();
LineDisplay = L1 + "\n" + L2 + "\n" + L3 + "\n" + L4;
ui->lbDisplay->setText( LineDisplay );
// ui->lbDisplay->repaint();
ui->lbDisplay->update();
}
void MainWindow::on_bt1_clicked() {
Keyboard->SendKey( KEYPAD_KEY_1 );
ui->lbDisplay->update();
}