
QT学习
kobesdu
物来则应,过去不留。
展开
-
/usr/lib/x86_64-linux-gnu/libQt5Core.so.not found的解决办法
原因是ros在安装的时候,也安装了一些qt的依赖库,位于/usr/lib/x86_64-linux-gnu/路径。删掉这些库,用自己安装的库替换掉即可。原创 2023-11-02 14:57:51 · 1504 阅读 · 0 评论 -
QXmlStreamReader和QXmlStreamWriter实现将一个xml文件读取后保存为另一个xml
是一个xml解析器,用于读取xml文件,相对的是QXmlStreamWriter类,是用于写入xml文件是一个快速的解析器,可以通过流api实现读取规范格式的xml文件;当读取器报告开始元素时,属性由attributes() 中的QXmlStreamReader返回。//对应于writeStartDocument(),当调用这个函数时,即表示文档信息写入完毕。//*QFile类QT的文件的输入输出设备类。//测试当前内容节点是否是开始标记。遍历旧的xml文件,按照格式输出的新的xml文件。原创 2023-03-06 09:51:30 · 548 阅读 · 0 评论 -
Qt使用过程中,遇到error及解决方法总结
解决QT无法调试问题-----the cdb process terminated1. 如果只在计算机上安装了VS2015,那么下图所示的MSVC2015的编译器图标会是一个黄色的感叹号,,Debuggers页面没有Windows的CDB调试器,此时可以用MSVC编译器对Qt Creator编写的程序进行编译,但是不能调试,这是因为缺少了Windows Software Development Kit(sdk)。这个SDK不会随VS2015一同安装,需要从Microsoft网站上下载。安装后...原创 2020-07-30 17:37:41 · 3296 阅读 · 1 评论 -
qt报错 error Unknown module(s) in QT XX 的解决方法
这种错误是因为找不到对应的modules,通常出现在移植的时候,或者是因为在安装QT的时候没有安装对应的模块, 已经安装过QT的,可以运行MaintenanceTool添加组件,也可以卸载后重新安装。MaintenanceTool.exe工具一般位于QT的安装目录中,例如我的是在路径D:\Qt\Qt5.6.0在MaintenanceTool中,选择“添加或移除组件”点了下一步,提示“要继续此操作,至少需要一个有效且已启用的储存库”,只能点设置手动配置了(因为默认的储存库不能用,所以会提示)。因此原创 2020-05-29 17:13:13 · 30596 阅读 · 5 评论 -
二维vector的遍历并保存在csv文件中
vector<vector<double>> getbufvec;QFile data("timetable.csv"); // 以上两行用时间戳作为文件名 if(data.open(QFile::WriteOnly | QFile::Truncate)) // 打开文件 { QTextS...原创 2020-01-13 16:26:58 · 849 阅读 · 0 评论 -
C++读取csv文件并给数组赋值的方法
std::ifstream indata; indata.open("D:\\Proj\\QtProj\\calculate\\output\\jointout74.csv"); std::string line; int lnum = 0; while (std::getline(indata, line)) {...原创 2020-01-13 16:25:28 · 3683 阅读 · 0 评论 -
QXmlStreamReader和QXmlStreamWriter实现将一个xml文件读取后保存为另一个xml
//另存为void SaveNewFile(QString srcFileName,QString tarFileName){ QFile srcFile(srcFileName); srcFile.open(QFile::ReadOnly | QFile::Text); QFile tarFile(tarFileName); tarFile.op...原创 2018-09-14 17:35:38 · 651 阅读 · 0 评论 -
QT如何设置QlineEdit显示的字符从左开始
当lineEdit 里面的字符过多的时候,会导致只能显示后面的字符,而前面的字符不会显示;只需要将光标设置在左端,即可。ui->lineEdit->setCursorPosition(0);//设置光标在左侧...原创 2018-09-14 17:34:49 · 5086 阅读 · 0 评论 -
QT设置当窗口全屏的时候,部件跟随全屏显示大小
QGridLayout *mainLayout =new QGridLayout(this); mainLayout -> addWidget(tree, 0, 0); mainLayout -> addWidget(stackedWidget, 0, 1); mainLayout -> setColumnStretch(0,3); ...原创 2018-09-14 17:34:14 · 4763 阅读 · 3 评论 -
使用qt实现简易示波器功能
#include "drawer.h"#include <QPalette>#include <QPainter>#include <QtGui>#include<QColor>#include<iostream>Drawer::Drawer(QWidget *parent) : QWidget(parent)...原创 2018-08-25 15:49:50 · 8957 阅读 · 0 评论 -
QT小问题记录
Qt QString类型 转换为 const char* std::string str = file_path.toStdString();const char *pPath2 = str.c_str(); 获取文件夹路径 file_path = QFileDialog::getExistingDirectory(this,"Choose file ...原创 2018-08-25 15:48:07 · 174 阅读 · 0 评论 -
QT出现 error LNK2019 无法解析的外部符号
QT出现error: LNK2019: 无法解析的外部符号 "private: void __cdeclMainWindow::on_start_clicked(void)" 错误 发现是由于 c文件中没有实现该函数,而在头文件的对象中有该函数而这种情况也是由于在ui中设计时增加了某对象,而后又删除导致的。而网上介绍的 清除再重新构建的方法并不管用...原创 2018-07-11 12:57:01 · 3770 阅读 · 2 评论 -
如何将kithara库添加到QT中使用
KrtsDemo.h KrtsDemo_x64.lib KrtsDemo_dyn.cpp1 将kithara安装目录D:\ProgramFiles\Kithara\RealTime Suite Demo 10\dev下的以上三个文件复制到新建的工程目录下 2 将以上的.h .cpp文件添加到工程中 此时 编译会报错 所以执行一下 qmake3 在mainwindow.h里添加文件...原创 2018-07-11 12:56:05 · 724 阅读 · 0 评论 -
QTimer头文件包含问题
使用定时器的时候,添加代码QTimer*SendTimer=newQTimer(parent);报错:E:\QtProject\SocketProj\Best\tcp demo\tcpdemo\client\mainwindow.cpp:17: error: invalid use of incomplete type 'classQTimer' QTimer *SendTimer = new...原创 2018-07-09 17:51:51 · 7808 阅读 · 0 评论