pySide2和pyQt如何把界面置頂,放在最前面顯示。

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()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章