Russian Qt Forum
Ноябрь 25, 2024, 16:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QCheckBox и QTableView  (Прочитано 5196 раз)
Senia_Bezrubashkin
Гость
« : Февраль 28, 2013, 01:15 »

Возможно ли в ячейку QTableView вставить QCheckBox?
Заранее спасибо.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Февраль 28, 2013, 02:22 »

возможно
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Senia_Bezrubashkin
Гость
« Ответ #2 : Февраль 28, 2013, 08:01 »

возможно
Смеющийся И как?
Записан
Bepec
Гость
« Ответ #3 : Февраль 28, 2013, 08:03 »

В коде. В делегат.
Записан
Senia_Bezrubashkin
Гость
« Ответ #4 : Февраль 28, 2013, 08:24 »

Спасибо всем за развернутые ответы. Было познавательно.  Смеющийся
Записан
Bepec
Гость
« Ответ #5 : Февраль 28, 2013, 08:47 »

И вам за занимательный вопрос, что развёрнут на этом форуме как никакой другой, спасибо.
Записан
Senia_Bezrubashkin
Гость
« Ответ #6 : Февраль 28, 2013, 08:59 »

А еще ты обещал запомнить мой ник и не писать. Походу обманул.  Смеющийся
Записан
Senia_Bezrubashkin
Гость
« Ответ #7 : Февраль 28, 2013, 09:20 »

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

Я не злопамятный, я просто записываю.
Записан
Senia_Bezrubashkin
Гость
« Ответ #9 : Февраль 28, 2013, 09:53 »

Блин... напряженный ты какой то.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #10 : Февраль 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 );
 
только вот центрировать не получится Грустный
Записан

Qt 5.11/4.8.7 (X11/Win)
Senia_Bezrubashkin
Гость
« Ответ #11 : Февраль 28, 2013, 10:43 »

Для начала впихнуть попытаюсь... спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.068 секунд. Запросов: 23.