【发布时间】:2019-05-27 12:45:48
【问题描述】:
如何制作内含文字的透明椭圆或用文字替换椭圆边框?
用边框替换文本
ellipse = QPainter(self)
ellipse.setOpacity(0.6)
ellipse.setPen(QtGui.QPen(Qt.darkGreen, 4, Qt.DashLine)) # Any way to replace 'DashLine with Text ?'
ellipse.setBrush(QBrush(QColor(self.window_bg), Qt.SolidPattern))
ellipse.drawEllipse(0, 0, self.ellipse_width, self.ellipse_height)
椭圆内的文字
ellipse = QPainter(self)
ellipse.setOpacity(0.6)
ellipse.setBrush(QBrush(QColor('#000000'), Qt.SolidPattern))
ellipse.drawEllipse(0, 0, 300, 300)
ellipse.drawText(10, 10, 'Random Text')
【问题讨论】:
-
你可以展示一张你想要得到的图片。
-
你可以解释你想要什么,除了什么是自我?。图片和你想要的有什么关系?
-
GIMP ;) 照片编辑器
-
self 就是 QMainWindow 就是这样。
-
你的评论不清楚,解释并回答我的问题:-)
标签: python python-3.x pyqt pyqt5 qpainter