![]() |
|
|
![]()
|
|
| spyswamp |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
У меня есть QTableWidget с кнопками в определенной колонке. Кнопок столько же, сколько и строк в таблице. Решил попробовать тру-Qt-вэй. Создаю в делегате QSignalMapper, цепляю к нему клики по кнопкам вот так:
Предположим, у нас 4 строки. Далее кликаю по любой кнопке, например, в строке с индексом 3. Все бы ничего, но сло bla(int) вызовется столько раз, сколько кнопок было замаплено в QSignalMapper. И каждый вызов слот будет получать параметр равный 3. В чем проблема? Почему слот вызывается не 1 раз? Естественно QPushButton* каждый раз разный и setMapping() вызывается 4 раза (для 4 строк). До этого я в тупую использовал QObject::sender() вот так:
И сам слот:
Слот emitClicked() вызывался всего 1 раз. Но QObject::sender() как-то не кайф использовать, да и в доке про это тоже в warning'е сказано. Кто знает, что творится с QSignalMapper'ом? -------------------- - why you call it beta? - cuz it's betta then nothin' |
||||||
|
|||||||
| spyswamp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 349 Регистрация: 18.8.2006 Репутация: 1 Всего: 7 |
Виновата невнимательность.
-------------------- - why you call it beta? - cuz it's betta then nothin' |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |