Не могу убрать системную рамку окна в 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)