Просмотр сообщений
|
Страниц: 1 [2] 3 4 ... 20
|
16
|
Qt / Пользовательский интерфейс (GUI) / Re: Выравнивание DecorationRole
|
: Июнь 10, 2013, 18:26
|
Определить свой делегат. Переопределить функцию paint() в нем. Что то типа того: if (index.column() == 1) //столбец где иконка нужна по центру { QRect rect(opt.rect); QVariant value = index.data(Qt::DecorationRole); QPixmap pixmap = decoration(opt, value);
drawBackground(painter, opt, index); drawDecoration(painter, opt, rect, pixmap); return; }
|
|
|
17
|
Qt / Пользовательский интерфейс (GUI) / Re: Сменить заголовок у QTableWidget
|
: Май 12, 2013, 02:01
|
Да, наверно так и есть. Я думаю он автоматически обновится. Я использовал сторонний класс, наследник QHeaderView и там рисование (обновление) заголовка происходило во время его установки в таблицу или когда добавляется колонка. Я решил эту проблему.
|
|
|
18
|
Qt / Пользовательский интерфейс (GUI) / Re: Сменить заголовок у QTableWidget
|
: Май 08, 2013, 17:53
|
странно, у таблицы есть методы установки загловков вертикального и горизонтального - все работает... внимательнее читайте документацию.
Вы что думаете я первый день с Qt знаком. Конечно я знаю эти методы. У меня там класс для иерархического заголовка был немного не очень хорошо написан (не мною). Т.е. после установки заголовка, если менять лайблы заголовков, то обновления заголовка не происходило. Я с обычными заголовка не пробовал.
|
|
|
19
|
Qt / Кладовая готовых решений / Re: Многоуровневые (иерархические заголовк
|
: Май 08, 2013, 09:35
|
Подскажите как обновить иерархический заголовок заголовок (изменить количество колонок и название)? ----------------------------------------------------------------------------------- В класс дописал функцию для смены цвета текста, если кому надо. Отрасовка уже реализована у carrygun. Кстати спасибо ему за этот класс, мне очень пригодился. void GroupHeaderView::setTextSectionColor(int section, int row, const QColor &color) { if (section > count() -1 || row > rowCount - 1) return; headerMatrix[section][row].palette.setColor(QPalette::ButtonText, color); } Надо будет еще смену шрифтов сделать. ----------------------------------------------------------------------------------- Решил проблему, надо было немного класс переписать.
|
|
|
20
|
Qt / Пользовательский интерфейс (GUI) / Сменить заголовок у QTableWidget
|
: Май 08, 2013, 08:32
|
Всем привет! Ни как не получается сменить заголовок. Нашел один метод, но он тоже не помогает. Создать временную таблицу, создать там заголовок и потом установить его в нужную мне таблицу. GroupHeaderView *header = new GroupHeaderView(Qt::Horizontal);
QTableWidget *tempTable = new QTableWidget(0, 10); tempTable ->setHorizontalHeaderLabels(headerList); tempTable ->setHorizontalHeader(header)
GroupHeaderView *tempHeader = qobject_cast<GroupHEaderView*>(tempTable ->horizontalHeader);
QTableWidget *table = new QTableWidget(0, 10); table->setHorizontalHeader(tempHeader)
|
|
|
22
|
Qt / Model-View (MV) / Re: Зафиксировать колонки в QTableView как в Excel
|
: Февраль 10, 2013, 22:40
|
Я пробовал как написали, но только изначально я использую QTableWidget. Беру из него модель и устанавливаю ее в QTableView который рядом c QTableWidget ледит. Но проблема в том что строки которые span в tableWidget в tableView они не span! Что делать? Подскажите...
|
|
|
27
|
Qt / Пользовательский интерфейс (GUI) / QTableView - масштабирование
|
: Январь 17, 2013, 23:35
|
Всем привет. Возник вот такой вопрос, возможно ли сделать масштабирование таблицы (знаете как в Excel в правом нижнем углу есть такой функционал)? Кто нибудь реализовывал, пробовал реализовывать или хотя бы задумывался о таком? Хотелось бы услышать мнения, советы.
|
|
|
28
|
Qt / Вопросы новичков / Re: setCellWidget и setItemDelegateForColumn
|
: Январь 11, 2013, 15:39
|
Что тебе мешает в дизайнере кинуть на виджет 2 комбобокса и один скрыть? Улыбающийся А при щелчке на эту область его show'ить? Улыбающийся Зачем тут TableView дополнительный? Улыбающийся да это вариант. что то я зациклился на таблицах.
|
|
|
29
|
Qt / Вопросы новичков / Re: setCellWidget и setItemDelegateForColumn
|
: Январь 11, 2013, 14:32
|
Я сейчас объясню как у меня уже сделано: (в ItemDelegate) в createEditor создается TableWidget c 2мя строками (1 колонка), в каждую строку устанавливается setCellWidget ComboBox. к первому подключается слот на сигнал activated(). после выбора чего либо в 1м ComboBox, после срабатывания слота 2й CombBox заполняется нужной информацией. в paint() делаю прорисовку(разделитель), как будто 2 ячейки, значение в ячейку устанавливаю setDate через '\n' чтобы были на разных строках В момент вызова делегейта они выглядят так как на картинке. А хотел чтобы 2й ComboBox выглядел как пустая ячейка. А потом когда кликили бы на него он становился ComboBox. Блин что опять сложно
|
|
|
30
|
Qt / Вопросы новичков / Re: setCellWidget и setItemDelegateForColumn
|
: Январь 11, 2013, 12:56
|
цитата Все что вы описали это понятно. За то что не понятно выражаюсь извиняйте. Про установку в ячейку я имел ввиду когда вызывается функция createEditor можно выбрать что для чего по колонкам и строкам. Вопрос состоял в другом. Проще, картинка выше, посмотрите. Немного проблему опишу: если выбираются значение в 1м комбобоксе, нужно чтобы подгружались необходимые значения во 2й. При одновременном вызове: editor = delegate->createEditor(index); я уже не могу после выбора в 1м что то менять во 2м комбобоксе. Bepec все уже нарисовано (см. выше) Может так точнее
|
|
|
Страниц: 1 [2] 3 4 ... 20
|
|
|