Использование Сигналов без Слотов, т.е. Как соеденить сигнал с любой функцией |
Здравствуйте, гость ( Вход | Регистрация )
Использование Сигналов без Слотов, т.е. Как соеденить сигнал с любой функцией |
Litkevich Yuriy |
7.2.2008, 8:59
Сообщение
#1
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Делаю маленькую програмульку, из одного файла ради ликбеза, неохота делать отдельный класс, как поюзать сигнал, что нажата кнопка btnPath, например чтобы вызвать функцию myfunk.
Например такой код:
Сообщение отредактировал Litkevich Yuriy - 31.1.2009, 13:03 |
|
|
ViGOur |
7.2.2008, 10:02
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Думаю, что это нельзя сделать, так как вроде должен быть объект отправитель и объект приемщик.
Которые к тому же связаны все с разруливанием в многопоточных приложениях. |
|
|
ViGOur |
7.2.2008, 10:25
Сообщение
#3
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Но можно это обойти, сделав некий 'переходник', примерно так:
Сообщение отредактировал ViGOur - 7.2.2008, 10:25 |
|
|
Litkevich Yuriy |
7.2.2008, 10:47
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
должен быть объект отправитель и объект приемщик Да я именно с этим моментом и соображал сидел, вроде как слоты поддерживаются только классами наследоваными от QObject, и функцию получается просто так не вызвать. Возьму твой вариант, побалыватся хватит, а потом уже свой класс сделаю. Спасибо за шаблончик. |
|
|
Текстовая версия | Сейчас: 27.12.2024, 15:40 |