Qt
GISerQ.
还未到终点,你我皆黑马。
展开
-
VS2019+QT5:C++ 读写excel文件
在Qt模块中勾选ActiveQt container包含头文件:#include <qfiledialog.h>#include <ActiveQt/qaxobject.h>然后使用如下代码进行读写Excel文件:读取Excel文件://读取excel文件 QString readFile = QFileDialog::getOpenFileName(this, QStringLiteral("选择Excel文件"), "", tr("Exel file(*.x原创 2021-12-30 22:48:52 · 2553 阅读 · 0 评论 -
QT5+VS201: QTCharts:设置坐标轴间隔以及标注
使用Qt中的QCarts模块绘制图表时,为了根据需求设置坐标轴间隔,可以通过以下方式设置: //定义坐标轴 QValueAxis* xAxis = new QValueAxis(); QValueAxis* yAxis = new QValueAxis(); //设置坐标轴间隔 xAxis->setTickCount(7);//刻度个数, xAxis->setRange(0, 12); xAxis->setLabelFormat("%d")原创 2021-12-26 20:24:22 · 4222 阅读 · 0 评论 -
QT+VS2019:QTableview与QStandardItem删除表格中对应行数据
使用Qt中的QTableview与QStandardItem模块可以添加类似于excel中的表格,也可以删除想要删除的数据。下面提供删除表格中选中的数据和按条件删除数据的方法,主要是通过获取数据所在的位置,从而获取所在行,使用removeRow(row)进行删除,具体实现代码如下: tableView = new QTableView(dockwidget); tableView->setObjectName(QString::fromUtf8("tableView"));原创 2021-12-26 17:26:01 · 1653 阅读 · 0 评论 -
Qt:Qt界面或读写数据出现中文乱码
QString显示中文乱码的原因:Qt5中QString内部采用unicode字符集,utf-16编码。构造函数QString::QString(const char *str)默认使用fromUtf8()将str所指的执行字符集从utf-8转码成utf-16。由上面fromUtf8()可知,QString需要执行字符集编码为utf-8,然后以utf-8进行解码,再编码为utf-16才能获得正确的字符编码。显示中文乱码的原因其实就QString转码方式与执行字符集不一致。(比如,源字符集为本地字符集GB原创 2021-12-06 22:03:17 · 2834 阅读 · 0 评论 -
Qt:使用QFile和和QTextStream读写文本文件数据
使用QT中的QFile和QTextStream读写文本文件中的数据,具体实现代码如下:读数据:QStringList s0, s1; //s0,s1存放文本文件中的数据,string类型 QString path = QFileDialog::getOpenFileName(this, "open", "../", "txt(*.txt)"); if (!path.isEmpty()) { QFile file(path); bool isok = file.open(QIOD原创 2021-12-06 21:52:17 · 4292 阅读 · 0 评论 -
VS2019+QT5:为窗口添加图标
设置窗口图标:1.将.ico文件放入工程目录下可以将想要使用的图片通过在线转换的方式将.jpg等文件转为.ico文件,转换网址:http://cn.favicon-icon-generator.com/favicon然后点击Resource File,双击打开.qrc文件,点击add ——add file,将工程目录下的.ico文件加入。2.设置应用程序图标3.在构造函数中加入以下语句: ui.setupUi(this); //设置窗口图标,将添加进来的.ico文件加入原创 2021-10-16 17:31:33 · 835 阅读 · 0 评论 -
关于在VS中打开Qt的ui文件出现闪退问题
右键vs中的ui文件,选择打开方式,添加,找到Qt安装路径下的designer.exe并点击(例如,我的路径为F:\Qt\5.15.2\msvc2019_64\bin\designer.exe),然后设为默认打开方式就可以了。原创 2021-09-26 22:13:07 · 482 阅读 · 0 评论 -
Qt:控件渐变消失
使用 QGraphicsOpacityEffect 和 QPropertyAnimation 结合,可以实现让qt中的控件渐变消失的效果。下面的例子是以label为例,也可以是其他的控件。实现代码如下:QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent) : QMainWindow(parent){ ui.setupUi(this); connect(ui.pushButton, &QPushButton原创 2020-08-05 11:13:21 · 485 阅读 · 0 评论 -
Qt:Lambda表达式的使用
C++ 11中也添加了lambda表达式,在Qt中使用该表达式也较为频繁,今天在qt中使用该表达式时遇到了一些问题,在此做一下记录。Qt中的Lambda表达式是比较常用的一种方式,其结构如下:[capture] (parameters) mutable ->return-type{statement}[capture]:捕捉列表。捕捉列表总是出现在Lambda函数的开始处。实际上,[]是Lambda引出符。编译器根据该引出符判断接下来的代码是否是Lambda函数。捕捉列表能够捕捉上下文中的变量以原创 2020-06-12 23:21:24 · 967 阅读 · 0 评论 -
Qt:Qfile与QTextStream读写文本文件
之前总结了几种用C++读写文本文件的方法,这几天用Qt时大概学了一下用Qt中的Qfile和QTextStream读写文本文件,在此做个记录。之前对C++读写文本文件的几种方法比较:https://blog.csdn.net/qq_44894692/article/details/103618356Qfile读取文本文件:void readwrite::readfile(){ QString path = QFileDialog::getOpenFileName(this, "open", "../原创 2020-06-09 21:21:49 · 7214 阅读 · 0 评论 -
从VS2017转到qt中出现错误:dependent 'GeneratedFiles\\moc_vsqt.cpp' does not exist.
环境:VS2017+QT5.9.2将VS创建的QT工程导出为Pro文件,在QT中打开运行的时候出现了以下的错误:**Error:dependent 'GeneratedFiles\\moc_vsqt.cpp' does not exist**.错误提示找不到该文件,但实际上在该目录下是存在这个cpp文件的,出现这样的错误是因为QT没有识别 $(ConfigurationName) 这个宏...原创 2019-07-29 15:58:28 · 2503 阅读 · 3 评论