![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
icore2008 |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 22 Регистрация: 10.4.2008 Пользователь №: 145 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
здравствуйте,
мне нужно поместить в вертикальный заголовок кроме номера еще QCheckBox. Видел в демосах пример interview там около номера помещают рисунок (звездочку) путем переопределения метода QVariant::headerData(int section, Qt::Orientation orientation, int role);
Ковырялся с ролью UserRole - не помогло никак вставлю вместо звездочки - QCheckBox. Помогите, пожалуйста. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
а суть объяснить можешь, что может делать "галочка" в заголовке строки?
Я, как пользователь, интуитивно не понимаю. |
|
|
icore2008 |
![]()
Сообщение
#3
|
Студент ![]() Группа: Новичок Сообщений: 22 Регистрация: 10.4.2008 Пользователь №: 145 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
могу, например, пользователю нужно удалить некоторые строки. Он отмечает и удаляет
![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
хм, я как пользователь сделал бы так:
Выделил несколько строк, щелкая по их заголовкам, и нажал <Del>, при этом ожидаю окошка "Вы действительно хотите удалить N строк?" --- Ексель в пример бери, на нем многие воспитаны. |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
если мне надо удалить -дцать строк подряд, делаю так:
выделяю первую удаляемую, нажимаю <Shift> выделяю последнюю -> выделяется несколько строк, дальше как обычно. |
|
|
icore2008 |
![]()
Сообщение
#6
|
Студент ![]() Группа: Новичок Сообщений: 22 Регистрация: 10.4.2008 Пользователь №: 145 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Admin |
![]()
Сообщение
#7
|
Администратор ![]() ![]() ![]() ![]() Группа: Администратор Сообщений: 646 Регистрация: 9.10.2007 Из: crossplatform.ru Пользователь №: 1 Спасибо сказали: 17 раз(а) Репутация: ![]() ![]() ![]() |
А чего тут такого?
Переопределяешь класс QHeaderView, в нем, возможно по какому-нибудь параметру в конструкторе, создаешь виджет checkbox Если ты работаешь с тем же QTreeView, то у него есть метод void QTreeView::setHeader ( QHeaderView * header ), в качестве параметра которому передаешь указатель на твой новоиспеченный класс производный от QHeaderView. И наслаждаешься результатом. |
|
|
flankerr |
![]() ![]()
Сообщение
#8
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: ![]() ![]() ![]() |
Admin,Что-то не понял что и как надо переопределять в QHeaderView чтобы получить чекбоксы
![]() Ну возьмём к примеру там есть где будем возращать какие флаги есть у эдемента (ну наличие или отсутсвие тогоже чекбокса) далее в методе проверяем интересующие нас роли и выдаём значение тогоже чебокса в интересующих нас колонках. В тои же есть по сущности полностью аналогичный выше описанному data. Однако "фокус" с чекбоксами не прокатывает. Интуития подсказывает что должен быть некий метод headerFlags по аналогии с выше озвученным flags но его нет. И в тоже найти утсановку флагов не получилось.Посему вопрос с утсановкой чекбоксов в заголовке остаются актуальным. зы: Litkevich Yuriy, тебе как пользователю назначение этого чебокса станет весьма понятно и весьма полезно кога в данной колонке будут находиться чекбоксы. Т.е. к примеру у тебя таблица из 50 строк в какойто колонке имеються чекбоксы. Эти чекбоксы ты хочешь все либо поставить либо снять. Разумеется гораздо удобнее это сделать одним кликом по заголовку нежели отщёлкивать 50 раз ![]() |
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 9.6.2025, 0:24 |