#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
// qr = NULL;
}
MainWindow::~MainWindow()
{
// if(qr != NULL)
// {
// QRcode_free(qr);
// }
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
ui->widget->generateString(ui->lineEdit->text());
//setString(ui->lineEdit->text());
}
//void MainWindow::setString(QString str)
//{
// string = str;
// if(qr != NULL)
// {
// QRcode_free(qr);
// }
// qr = QRcode_encodeString(string.toStdString().c_str(),
// 1,
// QR_ECLEVEL_L,
// QR_MODE_8,
// 1);
// update();
//}
//保存
void MainWindow::on_pushButton_2_clicked()
{
QString fileName = QFileDialog::getSaveFileName(this,
tr("Open Image"), "/home/jana", tr("Image Files (*.png *.jpg *.bmp)"));
if( !fileName.isEmpty() )
{
ui->widget->saveImage(fileName);
}
//saveImage("d:/tead.png", 250);
}
//bool MainWindow::saveImage(QString fileName, int size)
//{
// if(size != 0 && !fileName.isEmpty())
// {
// QImage image(size, size, QImage::Format_Mono);
// QPainter painter(&image);
// QColor background(Qt::white);
// painter.setBrush(background);
// painter.setPen(Qt::NoPen);
// painter.drawRect(0, 0, size, size);
// if(qr != NULL)
// {
// draw(painter, size, size);
// }
// return image.save(fileName);
// }
// else
// {
// return false;
// }
//}
//void MainWindow::draw(QPainter &painter, int width, int height)
//{
// QColor foreground(Qt::black);
// painter.setBrush(foreground);
// const int qr_width = qr->width > 0 ? qr->width : 1;
// double scale_x = width / qr_width;
// double scale_y = height / qr_width;
// for( int y = 0; y < qr_width; y ++)
// {
// for(int x = 0; x < qr_width; x++)
// {
// unsigned char b = qr->data[y * qr_width + x];
// if(b & 0x01)
// {
// QRectF r(x * scale_x, y * scale_y, scale_x, scale_y);
// painter.drawRects(&r, 1);
// }
// }
// }
//}
//void MainWindow::paintEvent(QPaintEvent *)
//{
// QPainter painter(this);
// QColor background(Qt::white);
// painter.setBrush(background);
// painter.setPen(Qt::NoPen);
// painter.drawRect(0, 0, 250, 250);
// if(qr != NULL)
// {
// draw(painter, 250, 250);
// }
//}
//QSize MainWindow::sizeHint() const
//{
// QSize s;
// if(qr != NULL)
// {
// int qr_width = qr->width > 0 ? qr->width : 1;
// s = QSize(qr_width * 4, qr_width * 4);
// }
// else
// {
// s = QSize(50, 50);
// }
// return s;
//}
//QSize MainWindow::minimumSizeHint() const
//{
// QSize s;
// if(qr != NULL)
// {
// int qr_width = qr->width > 0 ? qr->width : 1;
// s = QSize(qr_width, qr_width);
// }
// else
// {
// s = QSize(50, 50);
// }
// return s;
//}
qt/c++ 实现二维码生成(利用qrencode)
5星 · 超过95%的资源 需积分: 5 93 浏览量
2015-11-25
21:11:41
上传
评论 15
收藏 27KB ZIP 举报
佳朗
- 粉丝: 1009
- 资源: 11
最新资源
- F103-霸道开发板2.8寸电阻触摸屏例程.rar
- Google(高德)地图瓦片python代码下载
- Python实现输出杨辉三角形
- polsarpro官方教程、操作说明 PolSARpro v5.0 Software Training Course
- STM32 TouchGFX的使用二图片显示
- buildx镜像文件,也可以通过网上其他方式获取
- 【中级软件设计师】上午题12-软件工程(2):单元测试、黑盒测试、白盒测试、软件运行与维护
- 免费计算机毕业设计-医院住院管理系统的设计与实现(包含代码+论文)
- tt100k数据转换yolo格式
- 免费计算机毕业设计-学生在线网络考试系统的设计与实现(包含论文+源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
- 4
- 5
- 6
前往页