我正在通过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/