qtlabel正方形
时间: 2023-12-14 07:32:46 浏览: 118
以下是一个使用Qt Label实现正方形的例子:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
from PyQt5.QtGui import QPainter, QColor, QBrush
from PyQt5.QtCore import Qt
class MyLabel(QLabel):
def __init__(self, parent=None):
super().__init__(parent)
self.setMinimumSize(100, 100)
self.setMaximumSize(100, 100)
self.setAlignment(Qt.AlignCenter)
self.setText("Hello World")
def paintEvent(self, event):
painter = QPainter(self)
painter.setRenderHint(QPainter.Antialiasing)
painter.setPen(Qt.NoPen)
painter.setBrush(QBrush(QColor(255, 0, 0)))
painter.drawRect(0, 0, 100, 100)
if __name__ == '__main__':
app = QApplication([])
label = MyLabel()
label.show()
app.exec_()
```
在这个例子中,我们创建了一个自定义的QLabel类MyLabel,它继承自QLabel。我们在构造函数中设置了标签的最小和最大大小,并将文本居中对齐。在paintEvent()方法中,我们使用QPainter绘制了一个红色的正方形。最后,我们创建了一个应用程序对象,将MyLabel实例化并显示出来。
阅读全文