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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Надпись на QPushButton  (Прочитано 2098 раз)
KawaiNyashka
Гость
« : Сентябрь 22, 2016, 19:37 »

Добрый день. Только начал изучать qt и сразу столкнулся с проблемой. Как мне заменить надпись на кнопке строкой полученной из сигнала? Для Label этой проблемы не возникло так как у него есть слот setText. По описанию я понял, что родного слота setText у кнопки нет и по примеру сделал:
private slots:
    void ButtonText(QString);
void MainWindow::ButtonText(QString)
{
   ui->pushButton_1->setText(QString);
}
но получил ошибку expected primary-expression before ')' token. Проблема как я понял в том, что через слоты нельзя передавать значение(в этом я не уверен). Как тогда провенуть эту операцию?
« Последнее редактирование: Сентябрь 22, 2016, 19:40 от KawaiNyashka » Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Сентябрь 22, 2016, 19:55 »

Измените код так:
Код
C++ (Qt)
void MainWindow::ButtonText(QString text)
{
  ui->pushButton_1->setText(text);
}
 

Просто в определении функции вы не указали название параметра, а в setText передавали тип, а не объект (переменная)
Записан

KawaiNyashka
Гость
« Ответ #2 : Сентябрь 22, 2016, 20:06 »

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


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