pySide2 開發遇到這樣的問題,當程序在運行時,被其他軟件界面覆蓋,彈窗無法彈到屏幕最前面。
問題解決辦法:
1、 一直置頂
self.setWindowFlags(QtCore.Qt.WindowMinimizeButtonHint | # 使能最小化按鈕
QtCore.Qt.WindowCloseButtonHint | # 使能關閉按鈕
QtCore.Qt.WindowStaysOnTopHint) # 窗體總在最前端
2、彈出某個界面置頂,當頁面運行的時候,界面無法顯示在最前面的問題。
C++
Qt::WindowFlags flags = windowFlags();
this->setWindowFlags((flags | Qt::WindowStaysOnTopHint));
this->showMaximized();
this->setWindowFlags(flags);
this->showMaximized();
Python
def show_front(self):
flags = self.windowFlags()
self.setWindowFlags(flags | Qt.WindowStaysOnTopHint)
self.show()
self.setWindowFlags(flags)
self.show()