【问题标题】:Qt - Default Alignment for addWidget in VBoxLayoutQt - VBoxLayout 中 addWidget 的默认对齐方式
【发布时间】:2019-03-21 00:25:36
【问题描述】:

我正在与 QVBoxlayout 的 addWidget(widget, stretch, alignment) 方法中的 Alignment-Parameter 作斗争。

我正在向我的布局添加一个 QTableview:

如果没有对齐参数,一切正常 - 我的 tableview 填充了布局中的整个空间。

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

感谢您的帮助!!! 干杯,最大

【问题讨论】:

    标签: python qt layout alignment


    【解决方案1】:

    开源软件的好处是可以take a look at the source,代码是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 2017-09-08
      • 2013-03-27
      • 1970-01-01
      相关资源
      最近更新 更多