QT绘制交直流电气图
以下是一个简单的QT示例程序,演示如何使用QPainter类绘制交直流电气图。代码可在QT Creator中创建新的QT应用程序项目并复制粘贴。
#include <QApplication>
#include <QWidget>
#include <QPainter>
#include <QPen>
#include <QBrush>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = 0) : QWidget(parent) {}
protected:
void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE {
// 创建绘画器
QPainter painter(this);
// 设置画笔和画刷颜色
QPen pen(Qt::black, 2);
QBrush brush(Qt::white, Qt::SolidPattern);
// 绘制直线
painter.setPen(pen);
painter.drawLine(50, 50, 200, 50);
// 绘制电压标记
painter.drawText(0, 55, 50, 20, Qt::AlignCenter, "A");
painter.drawText(200, 55, 50, 20, Qt::AlignCenter, "B");
painter.drawText(125