Russian Qt Forum
Ноябрь 24, 2024, 00:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Почему не меняется текст в label. Qt C++  (Прочитано 3351 раз)
Mailf
Гость
« : Декабрь 05, 2016, 12:50 »

Нужно при нажатии кнопки "startButton" выводить текст "startButton pressed"
Код:
void MainWindow::on_startButton_clicked()
{
    QLabel *lbl = new QLabel();
    lbl->setText("134");
}
Написал вот так, не работает

P.S создал лейбл и кнопку в Qt Creator
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Декабрь 05, 2016, 13:06 »

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

Mailf
Гость
« Ответ #2 : Декабрь 05, 2016, 13:20 »

Спасибо, помогло!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.157 секунд. Запросов: 23.