Не могу убрать системную рамку окна в PyQT6

class Widget(QtWidgets.QMainWindow, Ui_Jarvis):
    def __init__(self, parent=None):
        super(Widget, self).__init__(parent)
        self.setupUi(self)
        self.setWindowFlags(QtCore.Qt.WindowType.FramelessWindowHint)

Ответы (3 шт):

Автор решения: S. Nick

PyQt6 изменил способ работы с флагами и перечислениями, теперь они доступны через имена флагов.
Попробуйте использовать Qt.WindowFlags.FramelessWindowHint.

self.setWindowFlags(QtCore.Qt.WindowFlags.FramelessWindowHint)
→ Ссылка
Автор решения: Krabsee

В PyQT6 работает вот так теперь

self.setWindowFlag(QtCore.Qt.WindowType.FramelessWindowHint)
→ Ссылка
Автор решения: inesta

Была аналогичная проблема, сам не до конца разобрался почему (учусь еще), но помогло так:

from PyQt6.QtCore import Qt
...
self.setWindowFlags(Qt.WindowType.FramelessWindowHint)
→ Ссылка