Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Senia_Bezrubashkin от Февраль 28, 2013, 01:15



Название: QCheckBox и QTableView
Отправлено: Senia_Bezrubashkin от Февраль 28, 2013, 01:15
Возможно ли в ячейку QTableView вставить QCheckBox?
Заранее спасибо.


Название: Re: QCheckBox и QTableView
Отправлено: kambala от Февраль 28, 2013, 02:22
возможно


Название: Re: QCheckBox и QTableView
Отправлено: Senia_Bezrubashkin от Февраль 28, 2013, 08:01
возможно
;D И как?


Название: Re: QCheckBox и QTableView
Отправлено: Bepec от Февраль 28, 2013, 08:03
В коде. В делегат.


Название: Re: QCheckBox и QTableView
Отправлено: Senia_Bezrubashkin от Февраль 28, 2013, 08:24
Спасибо всем за развернутые ответы. Было познавательно.  ;D


Название: Re: QCheckBox и QTableView
Отправлено: Bepec от Февраль 28, 2013, 08:47
И вам за занимательный вопрос, что развёрнут на этом форуме как никакой другой, спасибо.


Название: Re: QCheckBox и QTableView
Отправлено: Senia_Bezrubashkin от Февраль 28, 2013, 08:59
А еще ты обещал запомнить мой ник и не писать. Походу обманул.  ;D


Название: Re: QCheckBox и QTableView
Отправлено: Senia_Bezrubashkin от Февраль 28, 2013, 09:20
Да и че разворачивать то? Для QTableWidget такая фигня есть, думал, что для QTableView есть подобное.
Код:
QTableWidget* table = new QTableWidget();
table->setCellWidget(i, j, new QCheckBox());
И раз уж отписываешься, значит ты не злопамятный, то и подсказал бы (если есть подобное для QTableView).


Название: Re: QCheckBox и QTableView
Отправлено: Bepec от Февраль 28, 2013, 09:51
Я не злопамятный, я просто записываю.


Название: Re: QCheckBox и QTableView
Отправлено: Senia_Bezrubashkin от Февраль 28, 2013, 09:53
Блин... напряженный ты какой то.


Название: Re: QCheckBox и QTableView
Отправлено: GreatSnake от Февраль 28, 2013, 10:31
Можно так:
Код
C++ (Qt)
QStandardItemModel* sm = qobject_cast< QStandardItemModel* >( table_view->model() );
QModelIndex mi = sm->index( row, column );
QStandardItem* item = sm->itemFromIndex( mi );
item->setFlags( item->flags() | Qt::ItemIsUserCheckable );
sm->setData( mi, is_checked ? Qt::Checked : Qt::Unchecked, Qt::CheckStateRole );
 
только вот центрировать не получится :(


Название: Re: QCheckBox и QTableView
Отправлено: Senia_Bezrubashkin от Февраль 28, 2013, 10:43
Для начала впихнуть попытаюсь... спасибо.