Я борюсь с параметром выравнивания в методе addWidget (widget, stretch, alignment) из QVBoxlayout.
Я добавляю QTableview в свой макет:
Без аргумента выравнивания все работает отлично - мой табличный вид заполняет все пространство в макете.
Теперь, я хочу знать, что такое выравнивание по умолчанию, поэтому я могу добавить это к моему вызову метода. В документации говорится, что без аргумента выравнивания аргумент выравнивания по умолчанию равен нулю. Но когда я вызываю addWidget с "0" в качестве аргумента выравнивания, pycharm жалуется на неправильный тип, int вместо Qt :: Alignment...
Спасибо за любую помощь !!! Приветствия, не более
Хорошей частью программного обеспечения с открытым исходным кодом является то, что вы можете взглянуть на источник, код:
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++