QTableWidget, Ширина колонок и цвет строки |
Здравствуйте, гость ( Вход | Регистрация )
QTableWidget, Ширина колонок и цвет строки |
canavar |
28.3.2009, 0:16
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 26.3.2009 Пользователь №: 643 Спасибо сказали: 0 раз(а) Репутация: 0 |
Доброго всем вечера.
Есть два вопросик по QTableWidget: 1. Существует три колонки. Реально ли зафиксировать боковые колонки (чтобы не менялась их ширина), а ширину средней колонки сделать плавающей (если окно растягиваем, то растягивается только средняя колонка). Реально ли это сделать? 2. Можно ли сразу поменять цвет строки или же необходимо менять цвет каждого Item'а, находящегося в строке? Заранее спасибо. |
|
|
igor_bogomolov |
28.3.2009, 0:47
Сообщение
#2
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
1. Конечно реально.
Цитата void resizeSection ( int logicalIndex, int size ); void setResizeMode ( int logicalIndex, ResizeMode mode )
2. Функции, чтобы поменять цвет нужной строки нет (по крайней мере я такой не знаю). Можно сделать через делегат, переопредилив метод paint(). Либо, как и предпологали, менять цвет в каждом итеме. |
|
|
Litkevich Yuriy |
28.3.2009, 3:13
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
canavar, по превому вопросу следовало воспользоваться поиском, и темой FAQ
|
|
|
canavar |
28.3.2009, 14:18
Сообщение
#4
|
Студент Группа: Новичок Сообщений: 14 Регистрация: 26.3.2009 Пользователь №: 643 Спасибо сказали: 0 раз(а) Репутация: 0 |
Абсолютно согласен, что нужно было маны почитать, просто я уже не соображал, а сделать было нужно.
Спасибо за консультацию. |
|
|
Гость_hmmm_* |
29.3.2009, 0:36
Сообщение
#5
|
Гости |
Скажите а кто-нить сталкивался с такой проблемой... имеется QTreeWidget
Меняю у одной строки через sizeHint размер на высоту например 200. А сам widget имеет высоту 100. При этом прокрутка не появляется, при том что выбрана ScrollBarAlwaysOn или ScrollBarAsNeeded. Кто-нибудь знает как решить это??? Как сделать так чтобы прокрутка корректно отрабатывала в таких случаях?? p/s показалось что вопрос подходит к теме.. |
|
|
igor_bogomolov |
29.3.2009, 2:25
Сообщение
#6
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
имеется QTreeWidget Меняю у одной строки через sizeHint размер Предполагаю, что это просто опечатка. Скорее всего имелось в виду
Никаких проблем по идее возникнуть не должно. После изменения высоты следующим образом
автоматически появляется полоса прокрутки. Проверяйте свой код. |
|
|
Гость_hmmmm_* |
30.3.2009, 0:57
Сообщение
#7
|
Гости |
Делал похожим образом, дабы далее не растекаться мыслью по древу приведу то что я пробую сделать.. Много всего урезал для того чтобы было кратко и понятно..
tree_widget_experiment.cpp:
tree_widget_experiment.h :
main.cpp
Если попытаетесь посмотреть как оно работает заметите две особенности: 1) когда раскрыли список и не меняли размер окна идёт рваная прокрутка... 2) когда не меняем размер окна и раскрываем список не вся часть ячейки видна хотя запас 400 должно хватать с головой...и прокрутка не даёт увидеть всю ячейку... вообщем ничего не выходит(((( |
|
|
igor_bogomolov |
30.3.2009, 10:27
Сообщение
#8
|
Профессионал Группа: Сомодератор Сообщений: 1215 Регистрация: 22.3.2009 Из: Саратов Пользователь №: 630 Спасибо сказали: 235 раз(а) Репутация: 29 |
Эх, заставили вы меня помучиться. А решение как всегда оказалось проще некуда
Нужно всего лишь добавить свойство
|
|
|
Гость_hmmmm_* |
30.3.2009, 22:05
Сообщение
#9
|
Гости |
Огромное спасибо!!!!
|
|
|
Текстовая версия | Сейчас: 30.12.2024, 20:11 |