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

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Автоподгонка высоты строки в QTableWidget  (Прочитано 5825 раз)
Dimatorus
Гость
« : Сентябрь 11, 2012, 14:13 »

Короче ситуация такая. Использую QTableWidget в первом столбце которого находятся QCheckBox'ы с текстом. Дело в том, что когда прога запускается высота строк там стандартная и больше чем нужно для чекбокса. То есть получается чекбокс находится посередине строки, но поля слишком большие, а мне нужно чтобы было все компактно так как будет много строк.

Если два раза кликнуть (как в Excel'е) на стыке строк в области хедеров, то строки ужимаются или расширяются до нужных размеров, то есть ничего лишнего и ничего не скрыто.

Так вот мне нужно чтобы прога при запуске вот так вот программно подгоняла размеры строк. Можно конечно и числовыми значениями задать (экспериментальным путем), но мне кажется это корявым способом и думаю есть другой метод.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Сентябрь 11, 2012, 14:35 »

Используй CSS:
Код
CSS
QTableView::item { margin: 2px }
Записан

Qt 5.11/4.8.7 (X11/Win)
Dimatorus
Гость
« Ответ #2 : Сентябрь 11, 2012, 16:41 »

Я не знаю что такое CSS и как им пользоваться. Если покажите на примере буду очень признателен.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Сентябрь 11, 2012, 18:11 »

Таблицы стилей Qt.
Записан

Qt 5.11/4.8.7 (X11/Win)
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Сентябрь 11, 2012, 18:13 »

Я не знаю что такое CSS и как им пользоваться. Если покажите на примере буду очень признателен.
ну так может надо не полениться и заглянуть в документацию? или хотя бы нагуглить расшифровку для начала.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Dimatorus
Гость
« Ответ #5 : Сентябрь 12, 2012, 15:50 »

GrateSnake

эту строчку куда то надо вставить?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #6 : Сентябрь 12, 2012, 15:59 »

эту строчку куда то надо вставить?
Мде... А что первый абзац совсем не судьба прочитать Непонимающий
Цитировать
для определенного виджета (и его потомков) посредством QWidget::setStyleSheet()
Записан

Qt 5.11/4.8.7 (X11/Win)
Dimatorus
Гость
« Ответ #7 : Сентябрь 12, 2012, 16:16 »

mytable->setStyleSheet("QTableWidget::item { margin: 2px }")

так чтоли? я не до гоняю как связать одно и другое... откуда я знаю как использовать выражение { margin: 2px }... куда его пихать вообще?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #8 : Сентябрь 12, 2012, 16:25 »

так чтоли? я не до гоняю как связать одно и другое... откуда я знаю как использовать выражение { margin: 2px }... куда его пихать вообще?
Все ответы есть в переведённой документации в ссылках указанных выше.
А вот догоняешь ты или нет, извини, это уже твои проблемы.
Записан

Qt 5.11/4.8.7 (X11/Win)
Dimatorus
Гость
« Ответ #9 : Сентябрь 12, 2012, 18:30 »

Я прошу пример кода и куда его вставлять.
Записан
Dimatorus
Гость
« Ответ #10 : Сентябрь 12, 2012, 18:46 »

Я правильный пример привел?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #11 : Сентябрь 12, 2012, 19:23 »

Да.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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