代码之家  ›  专栏  ›  技术社区  ›  Chris B.

如何防止Qt按钮出现在单独的框架中?

  •  3
  • Chris B.  · 技术社区  · 15 年前

    我正在开发一个PyQt应用程序。目前,有一个状态面板(定义为 QWidget )其中包含一个 QHBoxLayout QPushButton 由应用程序的另一部分创建的。

    每当出现的按钮需要更改时(相当频繁),就会调用更新效果。从布局中删除现有按钮(通过调用 layout.removeWidget(button) 然后 button.setParent(None)

    一般来说,这是可行的。但偶尔,当我打电话时 在要删除的按钮上,它会使其弹出应用程序,并开始在其自己的独立框架中浮动。

    如何从布局中删除按钮并确保它不会开始浮动?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Luper Rouch François Lagunas    15 年前

    你应该按一下按钮 close() Qt.WA_DeleteOnClose 属性:

    button.setAttribute(Qt.WA_DeleteOnClose)
    
        2
  •  2
  •   gregseth    15 年前

    QWidget::hide()