Qt - выравнивание по умолчанию для addWidget в VBoxLayout

1

Я борюсь с параметром выравнивания в методе addWidget (widget, stretch, alignment) из QVBoxlayout.

Я добавляю QTableview в свой макет:

Без аргумента выравнивания все работает отлично - мой табличный вид заполняет все пространство в макете.

Теперь, я хочу знать, что такое выравнивание по умолчанию, поэтому я могу добавить это к моему вызову метода. В документации говорится, что без аргумента выравнивания аргумент выравнивания по умолчанию равен нулю. Но когда я вызываю addWidget с "0" в качестве аргумента выравнивания, pycharm жалуется на неправильный тип, int вместо Qt :: Alignment...

Спасибо за любую помощь !!! Приветствия, не более

Теги:
qt
layout
alignment

1 ответ

1

Хорошей частью программного обеспечения с открытым исходным кодом является то, что вы можете взглянуть на источник, код:

void addWidget(QWidget *, int stretch = 0, Qt::Alignment alignment = Qt::Alignment());

Поэтому вызовите метод addWidget с эквивалентом Qt::Alignment() в качестве последнего аргумента:

yourLayout.addWidget(yourWidget, 0, Qt.Alignment())  # Python
yourLayout->addWidget(yourWidget, 0, {});           // C++
  • 0
    Большое спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню