элементы к размерам главного окна, чтобы они растягивались или сжимались при ресайзе. В WPF это просто - контейнер вложен в родительский контейнер и при изменении родительского он меняет свой размер. Есть что нибудь удобное в QtWidgets ? В доке вижу инфу по поводу QLayout.
Концепция QLayout как раз и решает эту задачу https://doc.qt.io/qt-5/layout.html
Единственная ремарка. Если мы хотим получить аналог якорей (привязка элементов к левому, правому краю, к верху, низу или центру), то в Qt Widgets делается это с помощью "пружин" https://doc.qt.io/qt-5/qspaceritem.html. То есть, есть у меня горизонтальный лейат на всю ширину формы, я хочу вывести кнопку справа. Чтобы это сделать я добавляю "пружину", которая "растягивается" на всю допустимую ширину лейата, а остальное займет кнопка. Тем самым кнопка "прибьется" к правой границе лейата. А если по центру, то две "пружины" понадобятся слева и справа от элемента. Аналогично для вертикального лейаута
О, супер. Очень ценно, спасибо. Пока немного не привычно конечно, но разберусь.
Обсуждают сегодня