PyQt Неравномерно сформированные окна (например, круглый без рамки / украшения)

Как создать окно с неправильной формой в PyQt?

Я нашел это решение на C ++ , однако я не уверен, как это сделать в Python.

One Solution collect form web for “PyQt Неравномерно сформированные окна (например, круглый без рамки / украшения)”

Ну вот:

from PyQt4 import QtGui, QtWebKit from PyQt4.QtCore import Qt, QSize class RoundWindow(QtWebKit.QWebView): def __init__(self): super(RoundWindow, self).__init__() self.initUI() def initUI(self): self.setWindowFlags(Qt.FramelessWindowHint) self.setAttribute(Qt.WA_TranslucentBackground) def sizeHint(self): return QSize(300,300) def paintEvent(self, event): qp = QtGui.QPainter() qp.begin(self) qp.setRenderHint(QtGui.QPainter.Antialiasing); qp.setPen(Qt.NoPen); qp.setBrush(QtGui.QColor(255, 0, 0, 127)); qp.drawEllipse(0, 0, 300, 300); qp.end() a = QtGui.QApplication([]) rw = RoundWindow() rw.show() a.exec_() 

Скриншот

Я никогда не писал C ++ в своей жизни, но чтение этого примера кода было не таким уж трудным. Вы найдете, что большая часть документации по Qt онлайн находится на C ++, поэтому полезно, по крайней мере, иметь возможность читать.

  • Python - человеческий вид чисел с буквенным числом, но в pyQt и __lt__ operator
  • PyQt4 QProcess всегда 0, различные слоты тоже не работают
  • Python: как переустановить или динамически заменить класс другим базовым классом
  • Масштабирование встроенного виджета matplotlib в приложении qt, написанном в проблеме python
  • Вернуть объект в роли в Python и получить ссылку на другой объект в QML
  • изменение размера диалога с PyQt4
  • Как настроить цвет при преобразовании массива numpy в QImage?
  • QThreading PyQtGraph PlotWidgets в PyQt4
  • Python - лучший язык программирования в мире.