Russian Qt Forum
Май 11, 2024, 12:13
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Менеджеры компоновки
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Менеджеры компоновки (Прочитано 4349 раз)
QCasper
Гость
Менеджеры компоновки
«
:
Декабрь 16, 2005, 12:22 »
Я создаю свой виджет, что нужно сделать, чтоб менеджеры компоновки нормально размещали его по отоншению к другим виджетам? Я пока перегружаю только sizeHint(), при запуске все нормально. Т.е. менеджеры руководствуясь идеальным размером все это дело размещают. Но стоит мне увеличить размер окна, как остальные виджеты начинают залазить на мои, т.е. мои виджеты увеличиваются, но как мы не предоставляют информацию никому об этом.
Записан
Вудруф
Гость
Менеджеры компоновки
«
Ответ #1 :
Декабрь 16, 2005, 13:42 »
можно задать setSizePolicy и принудительно заставить виджеты не расширяться
Записан
QCasper
Гость
Менеджеры компоновки
«
Ответ #2 :
Декабрь 16, 2005, 13:44 »
Цитата: "Вудруф"
можно задать setSizePolicy и принудительно заставить виджеты не расширяться
не пойдет, все это дело должно масштабироваться
Записан
Вудруф
Гость
Менеджеры компоновки
«
Ответ #3 :
Декабрь 16, 2005, 13:51 »
Весьма странно. Я тоже перегружал только sizeHint, но всё работало нормально...
Записан
QCasper
Гость
Менеджеры компоновки
«
Ответ #4 :
Декабрь 17, 2005, 16:45 »
Дело в том, что мой виджет квадратный, а добиваюсь я этого тем, что устанавливаю высоту равной ширине setGeometry(), вот, когда все это дело находится на диалоге к примеру, то стоит мне потянуть за правый край, ширина увеличивается, и соответственно увеличивается высота моего виджета, только вот на диалоговое окно это никак не влияет, поэтому мой виджет наползает на все остальные. Как вот сделать, чтобы менеджеры компоновки учитывали новый размер.
Записан
Страниц: [
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...