Титла: QCheckBox проблем в QListWidget - Проблем или липса на сигнал? Публикувано от: LinuxFanUNIX в Jan 24, 2011, 19:35 Здравейте.
Имам QListView състоящ се от няколко QListWidget-а, които имат checkState - Qt::Checked! Какъв сигнал мога да използвам, когато потребителя кликне на чавката да се изпълни дадена функция? Благодаря предварително! Титла: Re: QCheckBox проблем в QListWidget - Проблем или липса на сигнал? Публикувано от: task_struct в Jan 24, 2011, 20:07 Я дай малко повече инфо. Как накара QListWidget да има стейт? Аз не виждам да има някакъв интерфейс това да стане. ???
Титла: Re: QCheckBox проблем в QListWidget - Проблем или липса на сигнал? Публикувано от: dvasilev в Jan 24, 2011, 22:30 @LinuxFanUNIX: Нещата, които трябва да направиш са - наследяваш QListWidgetItem, като му пренаписваш setData функцията. Когато ролята е Qt::CheckStateRole му казваш да изпраща сигнал, който си дефинираш и прихващаш по нататък. Иначе извикваш стандартното изпълнение на функцията. Съответно като си създаваш твоите QMyListWidgetItem, може да се свържеш към сигналите, които излъчват.
Титла: Re: QCheckBox проблем в QListWidget - Проблем или липса на сигнал? Публикувано от: LinuxFanUNIX в Jan 25, 2011, 01:26 Признавам си че познанията ми не са чак толкова големи? Имах предвид не са ли обмислили тези от Qt за такъв сигнал?
Титла: Re: QCheckBox проблем в QListWidget - Проблем или липса на сигнал? Публикувано от: task_struct в Jan 25, 2011, 09:12 Ето какво откри Google по въпроса:
http://www.qtcentre.org/threads/33022-How-do-I-tell-when-a-QListWidgetItem-is-checked http://discussion.forum.nokia.com/forum/showthread.php?210786-Can-we-get-Signals-when-an-item-changes-it-s-state-in-QListWidget http://stackoverflow.com/questions/4252935/qt-c-signal-for-when-a-qlistwidgetitem-is-checked Титла: Re: QCheckBox проблем в QListWidget - Проблем или липса на сигнал? Публикувано от: LinuxFanUNIX в Jan 29, 2011, 21:17 Благодаря ти, task_struct! Както винаги - знаеш точния отговор! Благодаря ти за пореден път, че се отзоваваш на мое питане! Жив и здрав да си! [_]3 [_]3 [_]3
|