我目前正在尝试学习使用PyQt4库在python中创建UI。我试着做一个服务器客户端聊天应用程序。当我试图为聊天制作气泡时,我注意到像素太明显了
有没有什么方法可以使油漆更平滑,使像素不可见
下面是我的代码,如果需要的话
def paintEvent(self,event):
painter = QPainter(self)
painter.setBrush(QBrush(Qt.white, Qt.SolidPattern))
painter.setPen(QPen(Qt.white, 5, Qt.SolidLine))
start_x =50
start_y =50
luar = QPolygon([
QPoint(start_x,start_y),
QPoint(start_x+310,start_y-10),
QPoint(start_x+274,start_y+60),
QPoint(start_x-20,start_y+58),
])
painter.drawPolygon(luar)
painter.setPen(QPen(Qt.black, 5, Qt.SolidLine))
painter.setBrush(QBrush(Qt.black, Qt.SolidPattern))
start_x +=5
start_y +=5
points = QPolygon([
QPoint(start_x,start_y),
QPoint(start_x+290,start_y-10),
QPoint(start_x+270,start_y+50),
QPoint(start_x-20,start_y+48),
])
painter.drawPolygon(points)
必须使用^{} 将render提示
QPainter::Antialiasing
设置为True:之前:
之后:
相关问题 更多 >
编程相关推荐