Форум русскоязычного сообщества Ubuntu


Автор Тема: помогите разобратся (Qt)  (Прочитано 1063 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ultimate

  • Автор темы
  • Новичок
  • *
  • Сообщений: 38
    • Просмотр профиля
помогите разобратся (Qt)
« : 07 Ноябрь 2008, 01:18:42 »
имеется функция kalk которая вызывается при нажатие кнопки pb1 и должна добавлять символ 1 в строку le
pb1 = new QPushButton(tr("1"),this);
connect(pb1,SIGNAL(clicked()), this ,SLOT( kalk()) );

void MainWindow::kalk (int) {
 le->setText( QString ("")+"1");
}
вопрос следующий как заставить прибавлять символ в le при каждом нажатие кнопки?
« Последнее редактирование: 07 Ноябрь 2008, 03:36:31 от ultimate »

Оффлайн Kwah

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: помогите разобратся (Qt)
« Ответ #1 : 07 Ноябрь 2008, 04:06:09 »
Очевидно, что вместо
le->setText( QString ("")+"1");т.е. установки значения в "" + "1" (пустая строка, дописываем 1) сначала каким-то образом достать текущее значение, а уж к нему и дописывать. Возможно, что будет что-то типа
le->setText(getText()+"1");
ЗЫ. QT не знаю, просто common sense.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: помогите разобратся (Qt)
« Ответ #2 : 07 Ноябрь 2008, 14:10:41 »
Пользуйтесь хелпами. Благо для Qt одна из самых лучших документаций. QString QLabel::text () const;
void MainWindow::kalk (int)
{
    le->setText(le->text()+"1");
}

ultimate, первый день на С++ пишем? И с места в карьер Qt? Потренируйся на кошках std::string для начала в консольных приложениях. Вдруг вдали забрезжит свет и ты поймешь как оно работает.

Оффлайн Holy Cheater

  • Любитель
  • *
  • Сообщений: 52
  • His Holiness
    • Просмотр профиля
Re: помогите разобратся (Qt)
« Ответ #3 : 08 Ноябрь 2008, 07:21:33 »
Сигнал clicked(void) подключается к несуществующему слоту kalk(void).

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: помогите разобратся (Qt)
« Ответ #4 : 09 Ноябрь 2008, 13:27:29 »
s/\(int\)/\(\)/
сильно сложно?

 

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