|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.03.2011, 03:26 | #1 |
Пользователь
Регистрация: 20.10.2009
Сообщений: 23
|
[Qt] Как применить сигнал в даной программе?
Здравствуйте.
У меня есть код: Код:
а при нажатии на кнопку "cmd2" выводилось изображение pix2. Как реализовать? У меня что бы я не делал, как бы я не изворачивался, изображение не меняется. Про сигналы в общих чертах знаю, но не знаю, как их здесь применить. |
08.03.2011, 03:31 | #2 | |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Нужно иметь имеющий в родстве QObject класс и там сделать слоты openPix1() и openPix2(), дабы подсоединить к этим слотам сигналы clicked() соответствующих кнопок.
И почитай Шлее... Примерно так: 1) Наследуем от QWidget класс 2) На нём размещаем QLabel и 2 кнопки 3) Делаем там 2 слота, которые меняли бы картинку в QLabel 4) Подсоединяем к этим слотам сигналы clicked() кнопок И никогда не делай так: Цитата:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 08.03.2011 в 03:39. |
|
08.03.2011, 03:56 | #3 |
Форумчанин
Регистрация: 31.01.2011
Сообщений: 160
|
|
08.03.2011, 04:07 | #4 | |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Цитата:
А вот входящее в http://doc.trolltech.com/4.7/shared....ist-of-classes уже желательно делать в стэке.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 08.03.2011 в 04:10. |
|
08.03.2011, 12:24 | #5 |
Форумчанин
Регистрация: 31.01.2011
Сообщений: 160
|
не вижу там ни слова про создание в куче
к половине классов примеры с созданием на стеке |
08.03.2011, 15:54 | #6 | |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Вот отсюда следует то, что создавать их в стеке опасно: http://doc.qt.nokia.com/4.7/objecttrees.html (см. про порядок деструкторов).
Тут также упомянуто, что лучше создавать объекты динамически: http://doc.qt.nokia.com/4.7/gettingstartedqt.html Цитата:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 08.03.2011 в 15:57. |
|
08.03.2011, 16:05 | #7 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
В Qt мне нравится то, что при уничтожении родителя, все дочерние объекты, в которые была передана ссылка на родителя, уничтожаются автоматически. Это классно . А если по делу. Enchance посмотри книгу Бланшета или Шлее, там это все дело объясняется.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как применить атрибут скрытый файлу? | Hichigo | Общие вопросы C/C++ | 1 | 22.07.2010 23:05 |
Как применить поправочный коэфф. в ранжировке? | NiYa | Microsoft Office Excel | 2 | 03.05.2010 01:00 |
Как применить изменение в реестре? | KWN, lnc | Общие вопросы Delphi | 2 | 11.05.2009 00:10 |
Не знаю, как применить СУММЕСЛИ | Katherina_Koval | Microsoft Office Excel | 2 | 30.07.2008 13:56 |