Python PYQT6 Работа с окном, закругление краев ⇐ Python

Программы на Python
Anonymous
Python PYQT6 Работа с окном, закругление краев

Сообщение Anonymous »

У меня проблема с окном PyQT6 - я скрыл окно по умолчанию, используя
self.setWindowFlags(Qt.WindowType.FramelessWindowHint) И в результате мне нужно закруглить края окна, мой проблема в том, что они криво закруглены, я наверное использую плохой способ, но он единственный рабочий, очень нужна помощь! Всем спасибо
Код округления окна

Код: Выделить всё

class FramelessWidget(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowIcon(QIcon('icon.ico'))
self.setWindowTitle("TEST")

# Remove window borders and make it transparent
self.setWindowFlags(Qt.WindowType.FramelessWindowHint)
self.setAttribute(Qt.WidgetAttribute.WA_TranslucentBackground, True)

# Set window size
self.resize(850, 590)
self.setMinimumSize(850, 590)
self.setMaximumSize(850, 590)

self.setMask(self.create_rounded_region(20))

def create_rounded_region(self, radius):
path = QPainterPath()
path.addRoundedRect(0, 0, self.width(), self.height(), radius, radius)
return QRegion(path.toFillPolygon().toPolygon())
Прикрепил скриншот неровных краев
Попробовал помощь нейросети и 2-3 дня искал в интернете, получилось не поможет

Подробнее здесь: https://stackoverflow.com/questions/790 ... -the-edges

Вернуться в «Python»