在QT编程中,QGraphicsView是怎么显示出图片的

在QT编程中,QGraphicsView是怎么显示出图片的,第1张

1、在窗体中添加一个label和三个按钮,label用来显示图片,存储base64按钮:将图片编码为base64字符串

2、在构造函数中读取图片,然后显示在label上,显示效果如下图。

3、将图片保存为base64,主要用到了QPixmap的save函数。

4、base64的图片数据如下。字符串较长,这里只显示前面的一部分。可以将该字符串保存到文件中,这里只做演示,没有保存到文件

5、清空图片按钮及运行后的界面。

在QT的widget中用tableview显示sqlite数据库表中的内容。

假设有数据库文件test.db,有表table(id integer, name nvarchar(20),age integer),且有数条数据。

首先用QTcreator创建一个基于Widget类的窗口,再拖一个tableview到widget中,保存,然后按照如下方法进行:

1.在widget.h中增添头文件:QtSql/qsql.h、QtSql/QsqlDatabase、QtSql/QsqlQuery、QtSql/QsqlQueryModel

2.在.pro工程文件中添加:QT+=sql

3.在widget.cpp中widget的构造函数中添加如下代码:

QsqDatabase db = QsqlDatabase::addDatabase("QSQLITE")

db.setDatabaseName("test.db")

if(!db.open())

{

//错误处理

}

static QSqlQueryModel *model = new QSqlQueryModel(ui->tableview)

model->setQuery(QString("select * from table"))

model->setHeaderData(0,Qt::Horizontal,QObject::tr("编号"))

model->setHeaderData(1,Qt::Horizontal,QObject::tr("姓名"))

model->setHeaderData(2,Qt::Horizontal,QObject::tr("年龄"))

ui->tableview->setModel(model)

db->close()

这样之后,table表里的内容就会显示到tableview中了。

先定义一个 QPixmap,在通过QPainter进行绘画。

例子如下:

QPixmap pixmap(100, 100)

QPainter paint(&pixmap)

paint.drawLine()// drawImage 等等各种draw开头的方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10827296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存