pyqt5 qwidget 画矩形框
时间: 2024-12-24 13:39:46 浏览: 57
PyQt5是一个基于Python的用于创建图形用户界面(GUI)的应用程序的工具包,它封装了Qt库。QWidget是PyQt5中最基本的窗口部件,所有的其他部件都继承自QWidget。要在PyQt5中使用QWidget画出矩形框,你可以这样做:
1. 首先,你需要从`QtWidgets`模块导入`QWidget`和`QPainter`,以及颜色相关的类如`QColor`。
```python
from PyQt5.QtWidgets import QWidget, QApplication
from PyQt5.QtGui import QPainter, QColor
```
2. 创建一个继承自`QWidget`的新类,并覆盖`paintEvent()`方法,这是当需要更新窗口显示内容时,系统会自动调用的方法。
```python
class MyRectangle(QWidget):
def paintEvent(self, event):
painter = QPainter(self)
# 设置线条宽度
painter.setPen(QColor('black')) # 黑色边框
painter.setBrush(QColor('white')) # 白色填充
# 定义矩形的位置和大小
x = self.rect().x()
y = self.rect().y()
width = self.width() # 窗口宽度
height = self.height() # 窗口高度
# 绘制矩形
painter.drawRect(x, y, width, height)
```
3. 最后,在主程序中创建并显示这个`MyRectangle`实例。
```python
if __name__ == '__main__':
app = QApplication([])
widget = MyRectangle()
widget.show()
app.exec_()
```
运行此代码,屏幕上就会有一个带有白色背景和黑色边框的矩形窗口。
阅读全文
相关推荐


















