以下是用C++和Qt绘制一个三角形的代码:
#include <QApplication>
#include <QWidget>
#include <QPainter>
class Triangle : public QWidget {
public:
Triangle(QWidget *parent = 0) : QWidget(parent) {}
protected:
void paintEvent(QPaintEvent *event) {
Q_UNUSED(event);
QPainter painter(this);
painter.setPen(Qt::black);
// 定义三角形的三个点
QPoint point1(50, 50);
QPoint point2(100, 100);
QPoint point3(0, 100);
// 绘制三角形
painter.drawLine(point1, point2);
painter.drawLine(point2, point3);
painter.drawLine(point3, point1);
}
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
Triangle triangle;
triangle.resize(200, 200);
triangle.setWindowTitle("Triangle");
triangle.show();
return app.exec();
}
在这个例子中,我们定义了一个名为Triangle
的自定义小部件,并在其中实现了一个绘制事件处理程序。在paintEvent()
函数中,我们使用QPainter
对象绘制三条线来形成三角形。最后,在main()
函数中,我们创建并显示了我们的自定义部件。