Qt Designer, размер и положение виджетов, сплиттеры |
Здравствуйте, гость ( Вход | Регистрация )
Qt Designer, размер и положение виджетов, сплиттеры |
Vova01987 |
24.3.2015, 16:32
Сообщение
#1
|
||||
Новичок Группа: Новичок Сообщений: 4 Регистрация: 24.3.2015 Пользователь №: 4359 Спасибо сказали: 0 раз(а) Репутация: 0 |
Всем привет!
Бюсь тут над одной проблемой, никак разобраться не могу. Суть в следующем: например в Qt Designer есть 2 виджета, graphicsView и treeView. Они объединены командой "Lay Out Vertically in Splitter": В превью показывается следующая картина: Но после компиляции и запуска приложения картина вот такая (если treeView располагается сверху): А если treeView располагается снизу, то картина будет такая: Я не понимаю, почему виджеты ведут себя так. Никаких настроек расположения я при этом не делал. Почему treeView всегда больше, чем graphicsView? В общем, мне нужно каким-то образом устнавить размеры всех виджетов, чтобы при запуске приложения они вели себя так, как мне нужно. При этом установка minimumSize для виджетов мне не подходит, т.к. во-первых мне нужно сплиттером свободно регулировать их размеры вплоть до 1 пикселя по высоте, а не до minimumSize; а во-вторых, если настроить масштабирование окна, опять-же размеры виджетов будут не такие какие нужно, допустим, если мне нужно, чтобы они занимали ровно половину экрана каждый при полноэкранном режиме, как этого добиться. Или соотношения их размеров 30/70 процентов например, и чтобы при масштабировании это соотношение сохранялось. Как это сделать в Qt Designer? |
||||
|
|||||
wiz29 |
24.3.2015, 16:42
Сообщение
#2
|
Старейший участник Группа: Участник Сообщений: 600 Регистрация: 7.7.2010 Из: Санкт-Петербург Пользователь №: 1866 Спасибо сказали: 94 раз(а) Репутация: 12 |
Советую посмотреть на политики изменения размера для каждого из виджетов (QSizePolicy). Ну и еще надо учитывать рекомендуемые размеры (hints), которые заданы для этих виджетов.
Вообще, и сплитером можно управлять, правда в дизайнере набор функций по настройке минимален. |
|
|
Текстовая версия | Сейчас: 29.3.2024, 3:12 |