Я разрабатываю приложение простого лотка, которое должно отображаться поверх всех открытых окон, включая случаи, когда какое-то окно открывается в полноэкранном режиме в osx.Как показать окно qt поверх полноэкранного открытого окна на osx?
Я использую этот код для всплывания окна моего приложения под всеми другими открытыми окнами.
//used flags
flags: Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint
//code for showing window
mainWindow.show()
mainWindow.raise()
mainWindow.requestActivate()
обновление: РЕШЕНИЕ
Я нашел решение, просто установив правильный флаг Qt.Tool
вместо Qt.WindowStaysOnTopHint
. Итак, если у кого-то была такая же проблема, только не используйте эти флаги одновременно в то же время.
И это не работает? – GrecKo
Нет, эти методы помогают только для одиночного рабочего стола, но когда окно открывается в полноэкранном режиме на osx, оно открывается на новом рабочем столе. И задача состоит в том, чтобы показать мое окно на всех из них. –