Как заставить виджеты Qt поддерживать одинаковую высоту и ширину?

Я использую привязки Ruby Qt.

Я пытаюсь сделать квадратный виджет (шахматную доску), но он не работает. Это код, который я пробовал

Каков правильный способ создания виджета, сохраняющего соотношение сторон?


person SimonV    schedule 19.03.2009    source источник
comment
возможный дубликат Как сохранить соотношение сторон виджетов в Qt?   -  person Troyseph    schedule 09.09.2015


Ответы (1)


См. этот вопрос: Как сохранить соотношение сторон виджета в Qt?

person Georg Schölly    schedule 19.03.2009
comment
Я создал подкласс QGridLayout и реализовал sizePolicy, hasHeightForWidth, heightForWidth(w). Я не реализовал setGeometry, и сейчас это мой главный подозреваемый. Что касается других функций, перечисленных там, я полагал, что они связаны с наличием одного элемента в макете, это правильно? - person SimonV; 19.03.2009
comment
Я реализовал setGeometry и теперь вижу эффект... Теперь макет и соотношение сторон его содержимого сохраняются, но соотношение сторон главного окна - нет. - person SimonV; 19.03.2009
comment
Сам не делал, но в том посте много информации. Есть также несколько ссылок на документацию Qt. - person Georg Schölly; 19.03.2009
comment
Я только что видел, что по первой ссылке есть полный пример. - person Georg Schölly; 19.03.2009