как идентифицировать сигнал, идентифицировать сигнал |
Здравствуйте, гость ( Вход | Регистрация )
как идентифицировать сигнал, идентифицировать сигнал |
fantom |
29.1.2009, 16:39
Сообщение
#1
|
Студент Группа: Участник Сообщений: 47 Регистрация: 29.1.2009 Пользователь №: 515 Спасибо сказали: 1 раз(а) Репутация: 1 |
Здравствуйте. Есть проблема, которую пока никак не могу решить. Соединяю сигнал со слотом, высылаю сигнал - вызывается слот. Как узнать имя сигнала вызвавшего данный слот. Единственное что пока пришло в голову как то использовать класс QSignalSpy. Но как пока не знаю.
|
|
|
Tonal |
4.2.2009, 9:04
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Что-то помоему как-то всё через чур сложно. Может по другому прощее будет?
Например: 1. В дизайнере создаётся интерфейс (UI форма). 2. Для виджетов, сигналы которых нужно транслировать добавляется динамическое свойство с именами сигналов. 3. "Лёгкий клиент" грузит ui-шку (QUiLoader), пробегается по всем её виджетикам, и для тех у кого есть соответственное динамическое свойство создаёт нужные конекты в которых вся нужная инфа и отфудболивается на сервак. И не нужно никаких хаков Qt. Кроме того, покуда не изменились имена можно безболезненно менять интерфейс. Так же клиент полностью не зависит от UI, т.е. его вообще не нужно перекомпилять при добавлении новой формочки. |
|
|
Текстовая версия | Сейчас: 30.11.2024, 5:04 |