qt triangle.h
时间: 2023-06-10 19:07:09 浏览: 61
以下是一个使用 Qt 绘制三角形的示例代码:
```cpp
#ifndef TRIANGLE_H
#define TRIANGLE_H
#include <QWidget>
class Triangle : public QWidget
{
public:
Triangle(QWidget *parent = 0);
protected:
void paintEvent(QPaintEvent *event) override;
};
#endif // TRIANGLE_H
```
```cpp
#include "triangle.h"
#include <QPainter>
Triangle::Triangle(QWidget *parent)
: QWidget(parent)
{
}
void Triangle::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event);
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
int width = this->width();
int height = this->height();
// 绘制三角形
QPolygonF polygon;
polygon << QPointF(0, height) << QPointF(width / 2, 0) << QPointF(width, height);
painter.drawPolygon(polygon);
}
```
使用时,可以将 `Triangle` 类作为一个小部件添加到你的窗口中:
```cpp
#include "mainwindow.h"
#include "triangle.h"
#include <QVBoxLayout>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
// 创建一个三角形部件
Triangle *triangle = new Triangle(this);
// 将三角形部件添加到主窗口中
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(triangle);
centralWidget()->setLayout(layout);
}
```
这样就可以在你的主窗口中显示一个三角形了。