Russian Qt Forum
Ноябрь 25, 2024, 14:39
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
QListWidget и минимальный размер
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: QListWidget и минимальный размер (Прочитано 6453 раз)
troorl
Гость
QListWidget и минимальный размер
«
:
Июнь 16, 2007, 22:49 »
Мне нужно сделать нечто вроде диалога настроек, где слева в QListWidget сверху вниз располагаются значки с подписями в соответствии с разделами. Мне нужно, чтобы этот список всегда принимал минимальную ширину, так, чтобы в нём помещались все значки и в то же время, чтобы не было пустого места. Как этого можно добиться?
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
QListWidget и минимальный размер
«
Ответ #1 :
Июнь 16, 2007, 23:02 »
установить политику размера fixed
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
troorl
Гость
QListWidget и минимальный размер
«
Ответ #2 :
Июнь 16, 2007, 23:32 »
Цитата: "Racheengel"
установить политику размера fixed
Установил, но размер по ширине всё-равно в два раза больше, чем надо. Может оно предполагает, что колонок две штуки? Как установить явно, что колонка должна быть одна? В Assistant не нашёл
Записан
Racheengel
Джедай : наставник для всех
Offline
Сообщений: 2679
Я работал с дискетам 5.25 :(
QListWidget и минимальный размер
«
Ответ #3 :
Июнь 17, 2007, 08:56 »
Ширина итемов будет постоянная? если да, то просто подбери нужный размер и установи minimumSize и maximumSize для виджета одинаковыми и политику fixed. Должно работать.
Записан
What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.
COVID не волк, в лес не уйдёт
troorl
Гость
QListWidget и минимальный размер
«
Ответ #4 :
Июнь 17, 2007, 14:38 »
Цитата: "Racheengel"
Ширина итемов будет постоянная? если да, то просто подбери нужный размер и установи minimumSize и maximumSize для виджета одинаковыми и политику fixed. Должно работать.
Ширина итемов зависит от выбранного языка приложения и от шрифта, используемого в системе. Я не могу подобрать так, чтобы при любых условиях оно выглядело нормально.
Есть ещё идеи?
Записан
J. Bond
Гость
QListWidget и минимальный размер
«
Ответ #5 :
Июнь 18, 2007, 08:36 »
Если можешь, то используй QTreeWidget или QTableWidget у них есть замечательная функция resizeColumnToContent()
Записан
vregess
Гость
Re: QListWidget и минимальный размер
«
Ответ #6 :
Июнь 18, 2007, 10:54 »
Цитата: "troorl"
Мне нужно сделать нечто вроде диалога настроек, где слева в QListWidget сверху вниз располагаются значки с подписями в соответствии с разделами. Мне нужно, чтобы этот список всегда принимал минимальную ширину, так, чтобы в нём помещались все значки и в то же время, чтобы не было пустого места. Как этого можно добиться?
setFixedWidth(int);
Записан
troorl
Гость
QListWidget и минимальный размер
«
Ответ #7 :
Июнь 18, 2007, 16:12 »
Цитата: "J. Bond"
Если можешь, то используй QTreeWidget или QTableWidget у них есть замечательная функция resizeColumnToContent()
Мне не очень подходят эти виджеты
Цитировать
setFixedWidth(int)
А если внимательно прочитать тему?
Я вот тут подумал, может вручную его ресайзить? Только как узнать размера каждого QListWidgetItem?
добавлено спустя 1 час 57 минут:
Отца русской демократии спас метод visualItemRect. Какой бы элемент из списка не взял - возвращается значение самого крупного итема. Дальше плюсуем spacing и получаем необходимую ширину.
Записан
Sokoloff
Гость
Re: QListWidget и минимальный размер
«
Ответ #8 :
Ноябрь 08, 2009, 20:20 »
Продолжение разговора и пример кода в
http://www.prog.org.ru/topic_11214_0.html
Записан
Страниц: [
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...