Qt Designer - Как заставить виджет охватывать столбцы? - PullRequest
16 голосов
/ 24 июня 2010

Я создал простую форму.Я добавил PushButton в правом нижнем углу, а затем TabWidget над этим.Я выделил главное окно и выбрал Grid Layout.Кнопка была растянута, поэтому я добавил пробел слева от нее.

Теперь мой виджет вкладок занимает только самый левый столбец.Я хочу, чтобы это также охватывало Column1.Я просмотрел каждую опцию и попытался щелкнуть правой кнопкой мыши в любом месте и не смог заставить дизайнера создать диапазон.

Просто чтобы убедиться, что я ничего не пропустил, я изменил файл .ui напрямую, добавил colspan= "2" к тегу для виджета со вкладками, перезагрузил его с дизайнером, и он отображается отлично.Тем не менее, я хочу использовать дизайнер как можно больше.

Любые идеи, как добиться этого?

Ответы [ 3 ]

27 голосов
/ 24 июня 2010

Ну ... Это простая "операция перетаскивания".Просто возьмите край вашего TabWidget ближе к столбцу, который вы хотите охватить.А теперь просто «растяните» TabWidget на пустой столбец ... Теперь он должен «охватить» оба столбца

10 голосов
/ 08 сентября 2011

Если у вас есть проблемы с растяжением TabWidget (есть ошибка, по крайней мере, в 4.6.2-4.7.3), вы можете щелкнуть по нему правой кнопкой мыши, преобразовать его в QToolBox, растянуть, снова щелкнуть правой кнопкой мыши и преобразовать обратно в QTabWidget.

Я пробовал это с пустым QTabWidget и не знаю, что произойдет, если вы уже добавили в него несколько дочерних виджетов.

6 голосов
/ 18 марта 2013

Я считаю полезным редактировать файл * .ui вручную в некоторых случаях!в соответствии с XML-схемой, предоставленной здесь http://harmattan -dev.nokia.com / docs / library / html / qt4 / designer-ui-file-format.html вы можете расширить несколько столбцов, отредактировав тег и добавивАтрибуты "colspan" и "rowspan", пример:

...

...