QT
雅典没有娜
这个作者很懒,什么都没留下…
展开
-
QT引用各种类型的库 (持续更新)
QT引用各种类型的库原创 2022-04-19 16:08:19 · 850 阅读 · 1 评论 -
解决QTableWidget Item文本显示不全(文本溢出)
QTableWidgetItem内容过长是不会出现ToolTip提示的。为了解决QTableWidget内容显示不全(文本溢出)这个问题。主要代码片段 //1. 必须开启界面的鼠标捕获功能 this->setMouseTracking(true); //2. 接收QTableWidget的信号itemEntered():当鼠标进入单元格的时候会触发此信号 connect(this, SIGNAL(itemEntered(QTableWidgetItem *)), th原创 2020-12-15 16:48:13 · 10646 阅读 · 4 评论 -
QT 读取文件时\r消失了
博主今天在windows读取文件时发现个问题,明明写入了\r\n,但是读出来却只有\n。以前都没注意过这个问题的。测试写入文件 QFile file("./测试.txt"); file.open(QIODevice::WriteOnly| QFile::Truncate ); file.write("测试\r\n是否在"); file.close();读取文件 QFile file("./测试.txt"); if(!file.open(QIODevic原创 2020-12-15 11:50:33 · 767 阅读 · 0 评论 -
固定格式的字符串匹配IP
QString m_MQ_configFileUrl = “\120.15.35.13\test”;int a1,a2,a3,a4;char st[14];sscanf(m_MQ_configFileUrl.toStdString().c_str(),"\\%d.%d.%d.%d%s",&a1,&a2,&a3,&a4,st);qDebug()<<a4;原创 2020-12-14 10:37:39 · 172 阅读 · 0 评论 -
QProgressBar设置为垂直与左右上下相反
QProgressBar属性设置为垂直:orientation::Vertical设置进度为右向左或上到下:orientedAppearance:true原创 2020-12-08 10:32:30 · 530 阅读 · 0 评论 -
mingw32-make[1]: *** No rule to make target ‘tablewidget.h‘, needed by ‘ui_mainwindow.h‘. Stop.
原因是:ui提升控件为tableWidget时,头文件路径没有选对解决办法:头文件路径要写对原创 2020-11-18 09:36:51 · 2302 阅读 · 5 评论 -
解决 QDateTime(Invalid)
QDateTime::fromString()输出有问题,建议如果fromString不行就用QLocale例子1 : QDateTime d = QLocale(QLocale::Chinese).toDateTime("周四 11月 12 11:32:26 2020","ddd MMM d hh:mm:ss yyyy");例子2: QDateTime d = QLocale(QLocale::English).toDateTime("Thu, 12 Nov 2020 03:06:34"原创 2020-11-12 13:59:06 · 1951 阅读 · 0 评论 -
QT FTP获取服务器文件的属性
QT之前只是用到通过ftp下载服务器里的文件带,现在要通过ftp获取服务器那边的文件属性主要代码: QNetworkAccessManager manager; QUrl url; /* 设置通讯协议 */ url.setScheme("ftp"); /* 设置用户名 */ url.setUserName("zhangsan"); /* 设置密码 */ url.setPassword("123456"); /* 设置主机,也可以是域名原创 2020-11-12 13:53:42 · 1498 阅读 · 0 评论 -
QT 5.12解析html格式的数据
<html><p>start</p><ID>123456</ID><MGR>hello</MGR><NAME>zhangsan</NAME><p>END</p></html>就简单的解析这html格式的数据有时候我们要提取里面的元素值,就好像提取ID元素里面的123456方法:利用QT提供的xml(具体xml和html两种格式区别我这就不多说)原创 2020-10-26 15:55:27 · 4364 阅读 · 0 评论 -
QLibrary导入C++ DLL失败(找不到指定的模块)
可能遇到的问题:1)Cannot load library C:\Users\201907\Desktop\788\MYLIB.dll: 找不到指定的模块。2)errorString()输出:Unknown error,但不能打开库3)DLL失败问题原因:因为VS2013生成的库是用debug生成的。只要把debug改成release就行了Qt creator部分代码:MainWindow::MainWindow(QWidget *parent) : QMainWindow(pare原创 2020-10-23 10:39:59 · 4619 阅读 · 4 评论 -
QByteArray带0x十六进制显示
以文件为例: QByteArray data = file.readAll(); QString ret; for (int i = 0; i < data.count(); ++i) { ret.append( tr("0x%1,").arg ((quint8)data.at(i),2,16,QLatin1Char('0')).toUpper()); } qDebug()<<ret;如果不要大写就把.toUpper()去掉效果:原创 2020-10-17 11:53:01 · 1561 阅读 · 1 评论 -
学习QtSoap
什么是SOAP?SOAP 是一种简单的基于 XML 的协议,它使应用程序通过 HTTP 来交换信息。或者更简单地说:SOAP 是用于访问网络服务的协议。一、目标利用QtSoap访问WebService环境:QT5.12.3Windows10二、下载QtSoap源码链接:https://pan.baidu.com/s/1UvsfwSF_DIhooR43qs2wKQ提取码:mimz1、将源码解压出来,然后放到你需要的项目下2、pro文件下添加include(soap/qtsoap.pr原创 2020-09-28 14:32:08 · 2916 阅读 · 2 评论 -
点击QMenuBar上的QMenu时发出信号
connect(ui->menu,&QMenu::aboutToShow, this, &MainWindow::slotMSG);原创 2020-08-04 15:51:22 · 2430 阅读 · 1 评论 -
Using QByteRef with an index pointing outside the valid range of a QByteArray
使用5.12.0时,没有报错,但是程序换到5.14.0就报错Using QByteRef with an index pointing outside the valid range of a QByteArray. The corresponding behavior is deprecated, and will be changed in a future version of Qt.原因:并没有给QByteArray初始化或分配空间,然后就使用[]运算符重载来替换掉原来的元素。所以造成了:指向了原创 2020-07-28 11:42:58 · 9122 阅读 · 1 评论 -
QTableWidget 实现对单元格的输入限制(只输入浮点、整型)
实现过程是利用, itemDoubleClicked 和 itemChanged两个信号得到的效果:当输入非正负整数、正负浮点数时,会还原原本的内容。主要代码如下:.hclass SetMessageDialog{ Q_OBJECTpublic: explicit SetMessageDialog(QWidget *parent = nullptr); ~SetMessageDialog(); void on_tableWidget_itemDouble原创 2020-07-21 15:06:59 · 8526 阅读 · 3 评论 -
正则表达式(正整数+负整数+正负浮点数)
目前测试能过滤:以0开头后面不加点的数字,如:0123242“^(-?[1-9]+)|(-?[1-9][\d+\.\d+])|(-?[0-9]\.\d+)$”(有误请指出)原创 2020-07-21 09:57:32 · 2144 阅读 · 0 评论 -
QT dynamicCall Excel的参数(大全)
https://docs.microsoft.com/zh-cn/office/vba/api/Excel.Workbook.SaveAs添加链接描述原创 2020-07-18 09:45:38 · 3208 阅读 · 0 评论 -
QListWidget内拖拽item(换序)
QT实现QListWidget内拖拽itemyylistwidget.h#ifndef YYLISTWIDGET_H#define YYLISTWIDGET_H#include <QWidget>#include "QListWidget"class YYListWidget : public QListWidget{ Q_OBJECTpublic: explicit YYListWidget(QWidget *parent = Q_NULLPTR);原创 2020-07-14 17:32:08 · 3572 阅读 · 1 评论 -
QlineEdit失去焦点后还有光标残影
解决方法:tmpEd->setDisabled(false);tmpEd->setFocusPolicy(Qt::ClickFocus);tmpEd->setReadOnly(true);原创 2020-04-28 16:05:43 · 904 阅读 · 0 评论 -
QT creator打开VC工程遇到的问题
运用了MSVC编译器时出现错误:???? error: LNK1158: 无法运行“rc.exe”解决方法:找到rc.exe的放置路径,比如C:\Program Files (x86)\Windows Kits\8.1\bin\x86然后添加到环境变量PATH中,重启Qt即可!问题二:D:\QT_stm\home\Public\AdvMotApi.h:128: error: C2065:...原创 2020-04-14 17:41:51 · 560 阅读 · 0 评论 -
QT creator error: LNK1104: 无法打开文件“MvCameraControld.lib”
1)添加外部库时2、选择编译器时使用MinGW,不要用MSVC3、配置头文件原创 2020-04-13 18:18:11 · 4113 阅读 · 0 评论 -
Qt QSetting 生成*.ini.lock的问题
参考博客链接:https://blog.csdn.net/longlijun/article/details/83012700QSettings,很好用,也很易用,但在一些场景下(如程序异常退出、异常断电), 容易出现配置丢失的情况!void QSettings::setValue(const QString & key, const QVariant & value)set...原创 2020-03-06 16:41:29 · 1558 阅读 · 2 评论 -
QT arm应用程序的Debug方法
参考网址(并表示感谢)https://blog.csdn.net/weixin_30292843/article/details/95570685https://blog.csdn.net/chenyitao736866376/article/details/98731228方法一:通过core文件来获取错误信息(这个有点局限,暂时楼主只试过发生段错误的时候才生成core文件)首先配置Co...原创 2020-01-04 10:07:14 · 1081 阅读 · 0 评论 -
交叉编译QT5.7.0源码生成qmake工具
参考博客:https://blog.csdn.net/sinat_20006769/article/details/79081154https://blog.csdn.net/u012175418/article/details/52704734编译前准备:1.交叉编译工具:arm-linux-gnueabihf-gcc (野火® i.MX6ULL Mini开发板提供的,可与其不同...原创 2019-11-29 17:52:00 · 6370 阅读 · 7 评论 -
QT5.12 简单自定义时钟、油表盘的制作代码(全)
在网上找到制作表盘的代码都不全,有的代码还需要C币,哎,今天就简单的制作一个简单的例程说明:直接复制.h文件和.cpp文件就可以制作完成附上效果图:表盘的数字可以查找double textWidth = fontMetrics().width(“1”);注意:图片上的红" . ”是表盘数字的位置,可通过删除painter.drawPoint(x,y); 去掉MainWindow.h的...原创 2019-11-25 15:54:41 · 1170 阅读 · 0 评论