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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн picnik

  • Автор темы
  • Активист
  • *
  • Сообщений: 310
    • Просмотр профиля
объясните с сигналами и слотами в Qt
« : 15 Августа 2008, 15:45:44 »
Я новичок в Qt, поэтому вопрос соответствующий :)
Допустим, у меня есть 5 кнопок, A,B,C,D и E, которые изменяют текст Label'а на свою букву. Создавать 5 практически одинаковых слотов для каждой кнопки - плохо, хотелось бы сделать только одну функцию, которая бы все обрабатывала. Как такое реализовать?

Оффлайн bahurin

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: объясните с сигналами и слотами в Qt
« Ответ #1 : 15 Августа 2008, 18:45:41 »
Я новичок в Qt, поэтому вопрос соответствующий :)
Допустим, у меня есть 5 кнопок, A,B,C,D и E, которые изменяют текст Label'а на свою букву. Создавать 5 практически одинаковых слотов для каждой кнопки - плохо, хотелось бы сделать только одну функцию, которая бы все обрабатывала. Как такое реализовать?

а в чем проблема создать 5 слотов для каждой кнопки? Поясни что смущает? Зачем надо пихать все в одну функцию? Чтобы через 3 недели потратить 2 часа чтобы вспомнить что туда нагородил? :idiot2:
Раньше люди думали, что счастье будет когда изобретут радио. Вот радио есть, а счастья нет.
Ильф и Петров.

Оффлайн picnik

  • Автор темы
  • Активист
  • *
  • Сообщений: 310
    • Просмотр профиля
Re: объясните с сигналами и слотами в Qt
« Ответ #2 : 15 Августа 2008, 22:46:06 »
Это же пример! А если у меня 5000 кнопок? Или если действие очень сложное и занимает много строк кода? В принципе, в реальной жизни такое маловероятно, но всё равно интересно знать и такой способ

Оффлайн Holy Cheater

  • Любитель
  • *
  • Сообщений: 52
  • His Holiness
    • Просмотр профиля
Re: объясните с сигналами и слотами в Qt
« Ответ #3 : 17 Августа 2008, 00:46:29 »
Если у вас 5000 кнопок, сабклассьте кнопку и при клике посылайте сигнал с параметром.. А там уже пусть нужный слот его принимает. Для 5 вы ничего не сэкономите в плане кода.

Оффлайн picnik

  • Автор темы
  • Активист
  • *
  • Сообщений: 310
    • Просмотр профиля
Re: объясните с сигналами и слотами в Qt
« Ответ #4 : 17 Августа 2008, 10:29:20 »
Мне все понятно, спасибо за помощь!

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: объясните с сигналами и слотами в Qt
« Ответ #5 : 18 Августа 2008, 06:47:54 »
Вот примерчик и все по русски.
http://qt.osdn.org.ua/signalmapper.html
И не слушай всех кто кричали выше =)
« Последнее редактирование: 18 Августа 2008, 06:51:57 от Yurror »

Оффлайн picnik

  • Автор темы
  • Активист
  • *
  • Сообщений: 310
    • Просмотр профиля
Re: объясните с сигналами и слотами в Qt
« Ответ #6 : 18 Августа 2008, 08:59:22 »
Вот примерчик и все по русски.
http://qt.osdn.org.ua/signalmapper.html
И не слушай всех кто кричали выше =)

Вот! То что мне и надо было! Yurror, спасибо большое!

Оффлайн xwizard

  • Новичок
  • *
  • Сообщений: 33
    • Просмотр профиля
Re: объясните с сигналами и слотами в Qt
« Ответ #7 : 18 Августа 2008, 13:11:51 »
http://www.crossplatform.ru/documentation/qtdoc4.3/signalsandslots.php

почитайте, там и другая документация имеется.

 

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