Qt Designer - Как получить виджет для охвата столбцов?

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

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

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

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

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

< item row = "0" column = "0" colspan = "3" >     ... </Элемент >