2010-12-03 1 views
1

Я разделил свой основной экран на 4 области, как на макет, как на центр, справа, слева и внизу. Правая, левая и нижняя области небольшие и содержат только кнопки. Моя центральная область должна отображать различные виджеты и формы в зависимости от кнопок, нажатых в области справа/слева/внизу.Как масштабировать виджет в указанном в qt

Может кто-нибудь предложить, как я могу проектировать свои формы или виджеты, чтобы при отображении виджета в центральной области он вписывался в центральную область, и все элементы внутри этого объекта были бы масштабированы рационально.

Для получения более подробной информации обратитесь к прилагаемому файлу изображения.

Если мои объяснения непонятны, пожалуйста, дайте мне знать, я постараюсь лучше.

alt text

ответ

1

Похоже, у вас уже есть приличный старт. Если у вас есть только значки, обычно значки не будут сильно расширяться, поэтому вы хотите, чтобы ваши левые, нижние и правые контейнеры не расширялись.

Контейнер центра (скорее всего, QStackedWidget в вашем случае) будет расширяться как по горизонтали, так и по вертикали.

Вам также нужно будет добавить проставки в нижней части левой области и правой области.

Нижняя область также может использовать распорки с обеих сторон.

Короче

  • Bottom области: sizePolicy: Предпочтительный/Минимум, MaximumSize: инф/40
  • Левая область: sizePolicy: Минимальное/Preferred, MaximumSize: 40/инф
  • Правая область: sizePolicy : Минимальное/Предпочитаемый, MaximumSize: 40/инф
  • Центр площадь: sizePolicy: Предпочтительный/Предпочитаемый, MaximumSize: инф/инф

Вот что вы можете сделать с перетаскиванием в QtDesigner Designer View

Вот как это выглядит Normal size UI

Вот что он будет выглядеть расширен. Обратите внимание, что, хотя основная область больше, стороны кнопок остаются неизменными. Expanded UI

+0

Это довольно хорошее предложение. Я собираюсь его реализовать. Но все же я хотел бы задать свой вопрос по-другому. Поскольку я разрабатываю для ручного устройства, основной размер экрана будет оставаться неизменным все время, а также размер центральной области. Но если я поместим виджеты (содержащие кнопки, txtBoxes и уровни и т. Д.) Разного размера, автоматически ли он будет соответствовать центральной области? – 2010-12-03 07:36:32