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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 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)
21  Qt / Model-View (MV) / Re: QTreeView как установить высоту для всех строк? : Апрель 11, 2013, 13:41
Цитировать
defaultSectionSize()
22  Qt / Model-View (MV) / Re: Зафиксировать колонки в QTableView как в Excel : Февраль 10, 2013, 22:40
Я пробовал как написали, но только изначально я использую QTableWidget.
Беру из него модель и устанавливаю ее в QTableView который рядом c QTableWidget ледит.
Но проблема в том что строки которые span в tableWidget в tableView они не span!
Что делать? Подскажите...
23  Qt / Пользовательский интерфейс (GUI) / Re: QTableWidget - конструирование сложной таблицы : Февраль 10, 2013, 21:21
есть у кого нибудь пример такой реализации, если есть скиньте скрин что получилось. А то что то надоело проект переделывать по несколько раз.
Мне необходимо что то вроде(желательно конечно точно) как на скрине в первом посте.
24  Qt / Вопросы новичков / Re: помогите разобраться с QTableWidgetItem...непонятно(((( : Февраль 10, 2013, 20:36
Можно и так:
Цитировать
tableWidget->setWordWrap (true)
tableWidget->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents)
25  Qt / Установка, сборка, отладка, тестирование / Re: Не удалось получить отладочный вывод! : Февраль 06, 2013, 12:39
Тема конечно старая, но может кому еще пригодится.
У меня такая же проблема была.
Посмотрел в диспетчер задач, а там 2 копии приложения запущено. Или может 2 раза Creator запустил.
26  Qt / Пользовательский интерфейс (GUI) / Re: QTableView - масштабирование : Январь 18, 2013, 08:19
Цитировать
Уменьшаем размер строки/колонки + уменьшаем пропорционально шрифт. По идее должен получиться аналогичный эффект.
Да, такая мысль в голову закрадывалась.
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

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