Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: LinuxFanUNIX в Jan 24, 2011, 19:35



Титла: 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