我正在通过QVBoxlayout的addWidget(widget,stretch,alignment)方法中的Alignment-Parameter苦苦挣扎。

我在布局中添加了QTableview:

没有对齐参数,一切都可以正常工作-我的表格视图会填充布局中的整个空间。

现在,我想知道使用的默认对齐方式是什么,以便可以将其添加到我的方法调用中。该文档说,如果没有对齐参数,则default-alignment-argument为零。但是,当我以“ 0”作为对齐参数调用addWidget时,pycharm抱怨类型错误,是int而不是Qt :: Alignment ...

谢谢你的帮助!!!
最多欢呼声

最佳答案

开源软件的优点是您可以take a look at the source,代码为:

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


因此,请使用等价于Qt::Alignment()的addWidget方法作为最后一个参数:

yourLayout.addWidget(yourWidget, 0, Qt.Alignment())  # Python
yourLayout->addWidget(yourWidget, 0, {});           // C++

关于python - Qt-VBoxLayout中addWidget的默认对齐方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52835986/

10-10 05:17