| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [QT] Вопрос по сигналам и слотам |
| Автор: caustic 1.2.2008, 07:39 | ||||||
| Доброго времени суток! Я новичок в QT и у меня возникла проблема привязывания собственных слотов к стандартным сигналам. Объясню суть проблемы на конкретном примере. Имеется таймер
Инициализирую я его в конструкторе класса MyClass
В классе есть слот со следующим определением:
Требуется в одном из методов класса MyClass привязать к событию timeout() таймера status_timer1 слот timeCounter(QLabel *label, QTime *time), причем параметры, передаваемые в timeCounter известны только в методе, где нужно выполнить эту привязку. Существует ли возможность сделать подобное, используя механизм сигналов-слотов? Да и вообще, можно ли сделать это каким-нибудь другим способом? |
| Автор: Elfebet 1.2.2008, 10:51 | ||||
ну попробуй так
myMethod() - твой метод (точнее его нада сделать слотом) где известны параметры передаваемые в timeCounter, и
|
| Автор: SABROG 1.2.2008, 11:49 |
| Почему бы не унаследоваться от QLabel и не создать свой класс, где будет личный таймер ? Тогда параметры не нужны будут вообще. |
| Автор: Любитель 1.2.2008, 20:51 |
| ИМХО стоит задумать над походом к проектированию... И раскрыть контекст поподробней На всякий случай замечу - что какие-то средства привязок (bind-ов) в Qt 4.4 для сигнал/слотов вроде обещали. Ща пойду посмотрю получше Добавлено через 6 минут и 37 секунд Не туплю - нет там такого :( |
| Автор: Kappac 5.2.2008, 16:25 |
| На сколько я понял MyClass::timeCounter(QLabel *label, QTime *time) и QTimer *status_timer1 члены одного класса, тогда нет смысла во втором параметре функции, можно на прямую обращаться к элементу. |