ये रहा:
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_()
Screenshot
मैं कभी नहीं सी ++ मेरे जीवन में लिखा है, लेकिन पढ़ने कि कोड उदाहरण है कि मुश्किल नहीं था। आप पाएंगे कि अधिकांश क्यूटी दस्तावेज ऑनलाइन सी ++ में हैं, इसलिए कम से कम पढ़ने में सक्षम होना उपयोगी है।
स्रोत
2013-01-15 22:42:42
कोड का बड़ा टुकड़ा। लेकिन सवाल _irregular_ आकार के बारे में है। अगर कोड कस्टम जानकारी के रूप में पारदर्शिता के साथ एक कस्टम पीएनजी फ़ाइल का उपयोग करना चाहता था तो कोड क्या होना चाहिए? – Tim