如何在QLabel中画矩形
时间: 2024-05-08 12:15:23 浏览: 89
Qt.rar_Qt画矩形
要在QLabel中画矩形,可以使用QPainter类绘制矩形。下面是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QLabel
from PyQt5.QtGui import QPainter, QColor
from PyQt5.QtCore import Qt
class MyLabel(QLabel):
def __init__(self, parent=None):
super().__init__(parent)
def paintEvent(self, event):
painter = QPainter(self)
painter.setPen(QColor(Qt.red))
painter.drawRect(10, 10, 100, 100)
if __name__ == '__main__':
app = QApplication([])
label = MyLabel()
label.show()
app.exec_()
```
在上面的代码中,我们创建了一个MyLabel类,它继承自QLabel类。在MyLabel类的paintEvent()方法中,我们创建了一个QPainter对象,并设置了画笔颜色为红色。然后,使用drawRect()方法绘制了一个矩形,矩形的左上角坐标为(10, 10),宽度为100,高度为100。
最后,我们创建了一个MyLabel对象并显示它。当该标签被绘制时,将调用paintEvent()方法,绘制矩形。
阅读全文