Поведение QT UI setText - PullRequest
       35

Поведение QT UI setText

0 голосов
/ 24 апреля 2020

У меня есть пользовательский интерфейс на 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(); 
} 
...