Qt 取消设置窗口Taysontophint会使窗口消失
我有一个QWebView对象,我设置了WindowStaysOnTopHint,但是当我关闭它时,QWebView对象消失了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 更新 以前的设置是代码的简化版本,下面是更多
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()才能使
小部件再次可见