在PyQt中只杀掉Qt

时间:2016-01-15 02:20:36

标签: python qt pyqt

在PyQt应用程序中,是否可以仅杀死GUI(Qt)部分?

任何运行的Python命令都不受影响,只有图形应该消失。

1 个答案:

答案 0 :(得分:3)

QtGui.QWidget.setVisible(可见)怎么样

  

PySide.QtGui.QWidget。 setVisible(可见)      参数:visible - PySide.QtCore.bool      此属性保存窗口小部件是否可见。

     

如果窗口的所有父窗口小部件都可见,则调用setVisible(true)或PySide.QtGui.QWidget.show()会将窗口小部件设置为可见状态。如果祖先不可见,则在显示其所有祖先之前,该窗口小部件将不会显示。如果它的大小或位置发生了变化,Qt会保证小部件在显示之前移动并调整大小。如果窗口小部件尚未调整大小,Qt将使用PySide.QtGui.QWidget.adjustSize()将窗口小部件的大小调整为有用的默认值。

     

调用setVisible(false)或PySide.QtGui.QWidget.hide()显式隐藏窗口小部件。除非你展示它,否则显式隐藏的小部件永远不会变得可见,即使它的所有祖先都是可见的。

     

小部件在其可见性状态更改时接收显示和隐藏事件。在隐藏和显示事件之间,不需要浪费CPU周期来准备或向用户显示信息。例如,视频应用程序可能只是停止生成新帧。

     

恰好被屏幕上的其他窗口遮挡的小部件被视为可见。这同样适用于另一个虚拟桌面上存在的图标化窗口和窗口(在支持此概念的平台上)。当窗口系统改变其映射状态时,窗口小部件接收自发的显示和隐藏事件。当用户最小化窗口时的自发隐藏事件,以及当窗口再次恢复时的自发显示事件。

     

您几乎不必重新实现PySide.QtGui.QWidget.setVisible()函数。如果您需要在显示窗口小部件之前更改某些设置,请改用PySide.QtGui.QWidget.showEvent()。如果你需要做一些延迟初始化,请使用传递给PySide.QtGui.QWidget.event()函数的Polish事件。