Russian Qt Forum
Сентябрь 26, 2024, 00:24 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как разместить виджеты в виде матрицы?  (Прочитано 3371 раз)
fear
Гость
« : Август 16, 2006, 20:11 »

Проблема в том, что если размещать их в двух вертикальных слоях, <QLabel> перестаёт славливаться с <QComboBox> по вертикали,
а если размещать в двух горизонтальных слоях, то у каждого <QComboBox> свои размеры. Вот так вот.

---------------------------------
|<QLabel>||<QComboBox>|
---------------------------------
---------------------------------
|<QLabel>||<QComboBox>|
---------------------------------
---------------------------------
|<QLabel>||<QComboBox>|
---------------------------------
Записан
noosooth
Гость
« Ответ #1 : Август 16, 2006, 22:04 »

QGridLayout ?
Записан
Guk
Гость
« Ответ #2 : Август 16, 2006, 22:09 »

На скорую руку, в большом проекте, где красота интерфейсного решения было не главным критерием оптимизации я придумал руками выставлять максимальный размер QComboBox-a и его минималльный единым фиксированным значениям. Тогда все Комбо-боксы будут одинакового размера (как ты нарисовал на рисунке), а растягиваться в лейауте будут только Лейблы.
Если покумекать  :idea:  - можно найти красивее решение, а если не хочеться заморачиваться - то вот быстрое и простое решение.
Записан
bigirbis
Гость
« Ответ #3 : Август 17, 2006, 08:32 »

Быстрее, дешевле и красивее, чем QGridLayout не получится.
Единственное, его надо будет тоже в какой-нибудь QLayout запихать (для кнопарей, там всяких).
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.143 секунд. Запросов: 21.