Qt - выравнивание по умолчанию для addWidget в VBoxLayout - PullRequest
0 голосов
/ 16 октября 2018

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

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

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

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

Спасибо за любую помощь !!!Ура, максимум

1 Ответ

0 голосов
/ 16 октября 2018

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

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++
...