PyQt5如何用QPainter在QScrollArea上画线?

[复制链接]
查看11 | 回复0 | 2021-1-27 06:56:52 | 显示全部楼层 |阅读模式
一个QWidget界面,上面添加一个带滚动条的界面,如何用QPainter在该界面上画线?
```
classtest(QWidget):
def__init__(self):
super().__init__()
...
...
self.setUI()
defsetUI(self):
self.setGeometry(250,200,1500,750)
self.setWindowTitle('datastructurevisualizationsimulator')
self.topFiller=QWidget()
self.topFiller.setMinimumSize(1200,2000)
self.scroll=QScrollArea()
self.scroll.setWidget(self.topFiller)
self.vbox=QVBoxLayout()
self.vbox.addWidget(self.scroll)
self.setLayout(self.vbox)
```
QPainter()中应该填什么对象?为什么在self上添加QPushButton可以在滚动条界面上显示,而画线就会被滚动条界面挡住?
```
defpaintEvent(self,e):
qp=QPainter(self)
pen=QPen()
pen.setWidth(1)
qp.setPen(pen)
qp.drawLine(15,80,1080,120)
```

分 -->
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行