Qt 取消设置窗口Taysontophint会使窗口消失

Qt 取消设置窗口Taysontophint会使窗口消失,qt,pyqt,Qt,Pyqt,我有一个QWebView对象,我设置了WindowStaysOnTopHint,但是当我关闭它时,QWebView对象消失了 view = QWebView() view.setWindowFlags(WindowStaysOnTopHint) view.show() .... #in some slot view.setWindowFlags(WindowStaysBottomHint) # causes window to disappear 更新 以前的设置是代码的简化版本,下面是更多

我有一个QWebView对象,我设置了WindowStaysOnTopHint,但是当我关闭它时,QWebView对象消失了

view = QWebView()
view.setWindowFlags(WindowStaysOnTopHint)
view.show()
....
#in some slot
view.setWindowFlags(WindowStaysBottomHint)  # causes window to disappear
更新

以前的设置是代码的简化版本,下面是更多详细信息

class Window(QObject):
    self.view = QWebView()
    self.view.setWindowFlags(WindowStayOnTopHint)
    self.installEventFilter(this)
....
    def eventFilter(self,qobject, qevent):
        if qevent.type() == QEvent.FocusOut:
        # Turn on CloseButtonHint and turn off StayOnTopHint
        self.view.setWindowFlags(Qt.WindowCloseButtonHint)
        qobject.show()  # previously I had self.view.show(), does not cause window to show
    return super(FeedbackWindow, self).eventFilter(qobject, qevent)
从以下文件:

注意:此函数在更改文件的标志时调用setParent() 窗口,导致小部件被隐藏。您必须调用show()才能使 小部件再次可见

从以下文件:

注意:此函数在更改文件的标志时调用setParent() 窗口,导致小部件被隐藏。您必须调用show()才能使 小部件再次可见