使用QT绘制一个矩形
时间: 2023-07-04 18:05:20 浏览: 83
在 Qt 中,您可以使用 QPainter 类在窗口上绘制各种形状,包括矩形。以下是一个简单的示例程序,演示如何在窗口中绘制一个矩形:
```cpp
#include <QtGui>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = 0) : QWidget(parent) { }
protected:
void paintEvent(QPaintEvent *event) {
Q_UNUSED(event);
QPainter painter(this);
painter.drawRect(QRect(50, 50, 100, 100));
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
```
在这个例子中,我们创建了一个名为 `MyWidget` 的自定义窗口部件,并重写了它的 `paintEvent` 函数。在 `paintEvent` 中,我们创建了一个 QPainter 对象,并使用 `drawRect` 函数在窗口上绘制一个矩形。`drawRect` 函数接受一个 QRect 对象作为参数,指定矩形的位置和大小。
最后,我们创建了一个 QApplication 对象,实例化了 MyWidget 对象并显示它。
注意:您需要将 Qt 的头文件和库链接到您的项目中,以便编译和运行上述代码。