Я создаю кроссплатформенное приложение, в котором есть кнопка для переключения безрамочного окна «Оставаться на вершине» с помощью PyQt 5.13.1. Для этого я использовал следующие опции:
self.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.Dialog)
- флаги окна по умолчанию
self.setWindowFlags(window.windowFlags() & ~QtCore.Qt.WindowStaysOnTopHint)
- отключить остановку сверху,
self.setWindowFlags(window.windowFlags() | QtCore.Qt.WindowStaysOnTopHint)
- включить остановкуtop.
Эти строки отлично работают в Windows и Mac, но не работают в Linux (пробовал с Ubuntu, CentOS). Я даже пробовал с разными флажками окна, но ничего не получилось!