Переместить сплиттеры в режиме дизайна - PullRequest
0 голосов
/ 18 февраля 2020

Когда я добавляю разделители, он действует как макет, но также позволяет изменять размеры виджетов во время выполнения . Так, например, мне удалось расположить мои виджеты следующим образом:

enter image description here

Поэтому я могу изменить размеры своих виджетов во время выполнения. Как я заметил, эта функция также доступна в режиме конструктора, но она не работает должным образом. Я попытался навести курсор на мой сплиттер и перетащить его в режиме конструктора, но он заменяет только весь виджет.

enter image description here

Вот как работает мое главное окно выглядеть в QtDesigner. Я еще не пытался кодировать. Проблема заключается в том, что, хотя я использовал для установки коэффициента растяжения, мой взгляд на Widegt в режиме конструктора и во время выполнения полностью отличается. У них есть другие размеры .

Итак, какие проблемы:

  • Во-первых , я не могу правильно изменить размеры виджетов , используя факторы растяжения. Я не знаю, я пытался изменить политику размера, но мне не удалось увидеть эффект. Я как-то изменил размер вертикально ориентированных виджетов, но когда говорю о горизонтальной ориентации - коэффициент растяжения и политика размеров вообще ничего не меняют.
  • Во-вторых , я не могу двигаться мой сплиттер в режиме конструктора. Его позиция постоянна, по умолчанию она всегда где-то посередине.
  • В-третьих , у меня есть ошибки (я так думаю) с размерами моих виджетов в режиме конструктора. Они отличаются размерами виджета во время выполнения.

Вопрос: Итак, как мне правильно изменить размеры виджета? Может быть, есть способ переместить сплиттер в режиме конструктора - есть ли в более новых версиях Qt? В настоящее время я использую Qt 5.9.9. Кроме того, почему эти ошибки, и они ошибки вообще. Может, мне просто нужно обновить мой Qt до более новых версий, чтобы получить доступ к новым функциям?

Комментарий: Я не уверен, что факторы растяжения работают с макетом, как с виджетами. Я использую макеты точно так же, как я использую виджеты. Неправильное (возможно) использование моего макета могло вызвать эту проблему. В любом случае, я совершенно новичок в Qt и, возможно, не знаю что-то, чтобы понять это полностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...