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