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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Почему-то элементы Grid Layout имеют нулевой размер  (Прочитано 2995 раз)
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« : Июль 26, 2017, 10:02 »

в процессе "накидывания" окошка, элементам, помещаемым, в Grid Layout автоматически задавались размеры.
В последствии я описал все эти элементы в отдельном файле (наследники Item), а в основном файле по удалял явно заданные размеры, полагая, что поведение будет подобно самописанным виджетам помещённым в компоновщик. Т.е. компоновщик будет ориентироваться на размер вложенных элементов (например текстов) и вычислять минимальный и предпочитаемый размеры.

В QML столкнулся с тем, что большинство (но почему-то не все) элементы наложились друг на друга.

Для того, чтобы всё корректно работало в случае виджетов, нужно было
- либо наследоваться от QWidget и переопределить хотябы sizeHint();
- либо наследоваться от QFrame, в котором это уже сделано;

Может, что-то подобное нужно сделать и в QML-элементе?
Записан

Юра.
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #1 : Июль 26, 2017, 11:34 »

ага, кажется разобрался.
Задал у своего элемента размеры так:
Цитировать
width: mainLayout.implicitWidth
height: mainLayout.implicitHeight
где mainLayout - главный компоновщик элемента
Записан

Юра.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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