Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Mailf от Декабрь 05, 2016, 12:50



Название: Почему не меняется текст в label. Qt C++
Отправлено: Mailf от Декабрь 05, 2016, 12:50
Нужно при нажатии кнопки "startButton" выводить текст "startButton pressed"
Код:
void MainWindow::on_startButton_clicked()
{
    QLabel *lbl = new QLabel();
    lbl->setText("134");
}
Написал вот так, не работает

P.S создал лейбл и кнопку в Qt Creator


Название: Re: Почему не меняется текст в label. Qt C++
Отправлено: gil9red от Декабрь 05, 2016, 13:06
А у вас при каждом клике создается новый QLabel и он по умолчанию спрятан.
Для вашей задачи нужно обратиться к QLabel на форме. При генерации класса-формы, у класса появляется поле ui и в нем содержатся указатели на виджеты, созданные на форме
т.е.:
Код
C++ (Qt)
void MainWindow::on_startButton_clicked()
{
   ui->имя_вашего_label->setText("134");
}


Название: Re: Почему не меняется текст в label. Qt C++
Отправлено: Mailf от Декабрь 05, 2016, 13:20
Спасибо, помогло!