绘图事件
#include "widget.h"
#include "ui_widget.h"
#include<QPainter>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::paintEvent(QPaintEvent *event){
QPainter painer(this);
QPainter painer2(this);
QPen pen;
QBrush brush(Qt::cyan);
brush.setStyle(Qt::Dense3Pattern);
pen.setColor(QColor(255,1,1));
pen.setWidth(5);
pen.setStyle(Qt::DotLine);
painer.setPen(pen);
painer.setBrush(brush);
painer.drawLine(QPoint(10,10),QPoint(100,100));
painer.drawEllipse(QPoint(100,100),100,60);
painer.drawRect(QRect(100,100,100,60));
painer2.setRenderHint(QPainter::Antialiasing);
painer2.drawEllipse(QPoint(200,100),100,50);
}
}
文件读写操作
#include "widget.h"
#include "ui_widget.h"
#include<QFileDialog>
#include<QFile>
#include<QTextCodec>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
connect(ui->pushButton,&QPushButton::clicked,[=](){
QString path = QFileDialog::getOpenFileName(this,"打开文件","C:\\Users\\管哥\\Desktop");
ui->lineEdit->setText(path);
QFile file(path);
QTextCodec *codec = QTextCodec::codecForName("GBK");
file.open(QIODevice::ReadOnly);
QByteArray array =file.readAll();
ui->textEdit->setText(codec->toUnicode(array));
});
}
Widget::~Widget()
{
delete ui;
}