qt在指定页面绘制矩形
时间: 2024-05-13 11:20:53 浏览: 84
可以使用QWidget的paintEvent()函数来绘制矩形。在paintEvent()函数中使用QPainter类的drawRect()函数来绘制矩形。
下面是一个示例代码:
```c++
#include <QtWidgets>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent)
{
setFixedSize(400, 300);
}
protected:
void paintEvent(QPaintEvent *) override
{
QPainter painter(this);
painter.setPen(QPen(Qt::red, 2));
painter.drawRect(50, 50, 100, 100);
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
```
在上面的代码中,我们在MyWidget类中重写了paintEvent()函数,使用QPainter类的setPen()函数设置绘制的线条颜色和宽度,然后调用drawRect()函数来绘制矩形。最后,我们创建了一个MyWidget对象并显示它。当MyWidget被绘制时,paintEvent()函数会被自动调用,从而绘制矩形。
阅读全文