Здравствуйте, гость ( Вход | Регистрация )
|
shamanix |
10.3.2010, 13:00
Сообщение
#1
|
|
Студент ![]() Группа: Новичок Сообщений: 17 Регистрация: 10.3.2010 Пользователь №: 1522 Спасибо сказали: 0 раз(а) Репутация: 0
|
Добрый день. Задача тривиальная - сделать QListView с чекбоксами. Я так понял что один единственный способ это сделать это для каждого элемента модели устанавливать флаги? В цикле? Гугл перерыл в поисках чего-нибудь типа model->getItems().setFlags(...); но нашел только обращение к каждому элементу в цикле...может не допонял сути истинной.
|
|
|
|
![]() |
|
DIMEDROLL |
10.3.2010, 13:29
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 165 Регистрация: 28.9.2008 Из: Киев Пользователь №: 304 Спасибо сказали: 23 раз(а) Репутация: 0
|
Цитата(shamanix @ 10.3.2010, 12:00) Link Добрый день. Задача тривиальная - сделать QListView с чекбоксами. Какой класс ты используешь в качестве модели? Нужно отнаследоваться от него и переопределить flags: Цитата Qt::ItemFlags QAbstractItemModel::flags ( const QModelIndex & index ) const [virtual] что бы в добавок к дефолтным флагам, возвращал так же: Qt::ItemIsUserCheckable Не проверял в коде, попробуй и напиши вышло аль нет |
|
|
|
|
shamanix |
11.3.2010, 20:48
Сообщение
#3
|
|
Студент ![]() Группа: Новичок Сообщений: 17 Регистрация: 10.3.2010 Пользователь №: 1522 Спасибо сказали: 0 раз(а) Репутация: 0
|
Цитата(DIMEDROLL @ 10.3.2010, 13:29) Link Цитата(shamanix @ 10.3.2010, 12:00) Link Добрый день. Задача тривиальная - сделать QListView с чекбоксами. Какой класс ты используешь в качестве модели? Нужно отнаследоваться от него и переопределить flags: Цитата Qt::ItemFlags QAbstractItemModel::flags ( const QModelIndex & index ) const [virtual] что бы в добавок к дефолтным флагам, возвращал так же: Qt::ItemIsUserCheckable Не проверял в коде, попробуй и напиши вышло аль нет попробовал - не вышло Раскрывающийся текст class MyModel : public QStandardItemModel{ Qt::ItemFlags flags(const QModelIndex & index ) const{ return Qt::ItemIsUserCheckable | QStandardItemModel::flags(index); } }; int main(int argc, char *argv[]) { QApplication a(argc, argv); QListView list; MyModel model; QStandardItem item; item.setText("Test row"); model.appendRow(&item); list.setModel(&model); list.show(); return a.exec(); } |
|
|
|
shamanix Работ с элементами модели - неужели цикл? 10.3.2010, 13:00
SABROG Писать делегата. 10.3.2010, 13:10
shamanix Цитата(SABROG @ 10.3.2010, 13:10) Писать ... 10.3.2010, 13:33
SABROG Цитата(shamanix @ 10.3.2010, 13:33) на че... 10.3.2010, 14:22
Гость Можно и переопределить делегат , наследоваться луч... 10.3.2010, 18:50
shamanix добился чтобы появился чекбокс,но теперь что-то га... 11.3.2010, 22:10
DIMEDROLL Цитата(shamanix @ 11.3.2010, 21:10) добил... 12.3.2010, 9:16
shamanix Цитата(DIMEDROLL @ 12.3.2010, 9:16) Цитат... 13.3.2010, 14:55
shamanix кажется добил все таки. вот так работает
class MyM... 13.3.2010, 15:52![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 11.12.2025, 0:28 |