2013-03-17 4 views
6

Когда я добавляю новый виджет в строку состояния с помощью функции addWidget, функция этого нового виджета будет добавлена ​​слева от строки состояния, но я собираюсь добавить его в право. Возможно ли это без изменения направления главного окна?Qt: Как добавить виджет вправо от QStatusBar

ответ

9

Для этого вам необходимо использовать QStatusBar .addPermanentWidget(). Это документация этого метода:

void QStatusBar::addPermanentWidget (QWidget * widget, int stretch = 0)

Добавляет данный виджет постоянно в этой строке состояния, reparenting в виджет, если он уже не ребенок этого QStatusBar объекта. Параметр растяжения используется для вычисления подходящего размера для данного виджета , так как строка состояния растет и сжимается. По умолчанию коэффициент растяжения равен 0, т.е. дает виджете минимальное пространство. Постоянно означает, что виджет не может быть закрыт временными сообщениями. Находится в крайнем правом углу строки состояния.

Смежные вопросы