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" > ... </Элемент >