Russian Qt Forum
Июля 02, 2025, 10:31
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Вопросы новичков
>
Автоподгонка высоты строки в QTableWidget
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Автоподгонка высоты строки в QTableWidget (Прочитано 6193 раз)
Dimatorus
Гость
Автоподгонка высоты строки в QTableWidget
«
:
Сентября 11, 2012, 14:13 »
Короче ситуация такая. Использую QTableWidget в первом столбце которого находятся QCheckBox'ы с текстом. Дело в том, что когда прога запускается высота строк там стандартная и больше чем нужно для чекбокса. То есть получается чекбокс находится посередине строки, но поля слишком большие, а мне нужно чтобы было все компактно так как будет много строк.
Если два раза кликнуть (как в Excel'е) на стыке строк в области хедеров, то строки ужимаются или расширяются до нужных размеров, то есть ничего лишнего и ничего не скрыто.
Так вот мне нужно чтобы прога при запуске вот так вот программно подгоняла размеры строк. Можно конечно и числовыми значениями задать (экспериментальным путем), но мне кажется это корявым способом и думаю есть другой метод.
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Автоподгонка высоты строки в QTableWidget
«
Ответ #1 :
Сентября 11, 2012, 14:35 »
Используй CSS:
Код
CSS
QTableView
:
:item
{
margin
:
2px
}
Записан
Qt 5.11/4.8.7 (X11/Win)
Dimatorus
Гость
Re: Автоподгонка высоты строки в QTableWidget
«
Ответ #2 :
Сентября 11, 2012, 16:41 »
Я не знаю что такое CSS и как им пользоваться. Если покажите на примере буду очень признателен.
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Автоподгонка высоты строки в QTableWidget
«
Ответ #3 :
Сентября 11, 2012, 18:11 »
Таблицы стилей Qt
.
Записан
Qt 5.11/4.8.7 (X11/Win)
kambala
Джедай : наставник для всех
Offline
Сообщений: 4747
Re: Автоподгонка высоты строки в QTableWidget
«
Ответ #4 :
Сентября 11, 2012, 18:13 »
Цитата: Dimatorus от Сентября 11, 2012, 16:41
Я не знаю что такое 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
Гость
Re: Автоподгонка высоты строки в QTableWidget
«
Ответ #5 :
Сентября 12, 2012, 15:50 »
GrateSnake
эту строчку куда то надо вставить?
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Автоподгонка высоты строки в QTableWidget
«
Ответ #6 :
Сентября 12, 2012, 15:59 »
Цитата: Dimatorus от Сентября 12, 2012, 15:50
эту строчку куда то надо вставить?
Мде... А что
первый абзац
совсем не судьба прочитать
Цитировать
для определенного виджета (и его потомков) посредством QWidget::setStyleSheet()
Записан
Qt 5.11/4.8.7 (X11/Win)
Dimatorus
Гость
Re: Автоподгонка высоты строки в QTableWidget
«
Ответ #7 :
Сентября 12, 2012, 16:16 »
mytable->setStyleSheet("QTableWidget::item { margin: 2px }")
так чтоли? я не до гоняю как связать одно и другое... откуда я знаю как использовать выражение { margin: 2px }... куда его пихать вообще?
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Автоподгонка высоты строки в QTableWidget
«
Ответ #8 :
Сентября 12, 2012, 16:25 »
Цитата: Dimatorus от Сентября 12, 2012, 16:16
так чтоли? я не до гоняю как связать одно и другое... откуда я знаю как использовать выражение { margin: 2px }... куда его пихать вообще?
Все ответы есть в переведённой документации в ссылках указанных выше.
А вот догоняешь ты или нет, извини, это уже твои проблемы.
Записан
Qt 5.11/4.8.7 (X11/Win)
Dimatorus
Гость
Re: Автоподгонка высоты строки в QTableWidget
«
Ответ #9 :
Сентября 12, 2012, 18:30 »
Я прошу пример кода и куда его вставлять.
Записан
Dimatorus
Гость
Re: Автоподгонка высоты строки в QTableWidget
«
Ответ #10 :
Сентября 12, 2012, 18:46 »
Я правильный пример привел?
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Автоподгонка высоты строки в QTableWidget
«
Ответ #11 :
Сентября 12, 2012, 19:23 »
Да.
Записан
Qt 5.11/4.8.7 (X11/Win)
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...