qt c++
一帘忧梦
喜欢追着阳光跑的人
展开
-
win7 或 win10下 qt udp发数据不出去的解决办法
解决:把虚拟网卡禁用 然后 再次启用。发送正常。原创 2022-05-26 14:32:54 · 2220 阅读 · 0 评论 -
Qt qlabel怎样实现透明
https://wenda.so.com/q/1545253227212942 转载用这个吧QLabel *label = new QLabel;label->setAttribute(Qt::WA_TranslucentBackground);不行就用这个label->setStyleSheet("background:transparent");再不行就两个一起用了.转载 2021-08-16 10:21:49 · 4926 阅读 · 3 评论 -
qt交叉编译安装,总是提示arm-linux-g++:没有那个文件或目录
刚出现这种问题,发现执行arm-linux-g++ -v 能正确输出版本信息。但是当交叉编译qt时一直报这个错误。按照其他网友方法加入arm-linux-g++ 所在的目录到环境变量 /etc/inviroment 仍然不起作用。 尝试 切换到root 用户。 sudo su; 编译 make -j8 问题结局...原创 2021-07-26 10:59:06 · 693 阅读 · 0 评论 -
一文看懂正则表达式
转载 https://www.cnblogs.com/findumars/p/5553322.html转载 2021-07-02 15:07:33 · 141 阅读 · 0 评论 -
qt 添加和使用动态库
1. qt 需要使用动态库 Qt5Mqtt.dll使用方法: 1. 建立include 和 lib文件夹 。拷贝.dll文件到lib ,拷贝 lib库对应的.h文件到 include2. 打开工程文件.pro 编辑.pro文件。 右键选择添加动态库,选择lib文件夹下的.dll动态库,根据平台选择windows .添加后的结果如下:注意:这里也可以手动添加.lib和.h的路径。3. 在源文件中的引用: 在include 文件夹中存在.h文件 qmqttclie...原创 2021-03-25 17:10:46 · 2095 阅读 · 0 评论 -
编译qmqtt官方库
1. 从git库下载 mqtt库的时候一定要切换到qt版本对应的分支。 比如 5.12.62. 编译出qt库以后,直接采用将qmqtt库 放到qt安装目录的方法。直接加载mqtt动态库的方式,验证没有成功3. 在qmqtt库放到qt安装目录的方法:参考 https://blog.csdn.net/u010058695/article/details/104550138?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EB...原创 2021-03-24 10:22:03 · 684 阅读 · 0 评论 -
qtablewidget 添加一行
转载 参考https://www.pianshen.com/article/609541180/1. 设置 QStringList sListHeader; sListHeader << "名字" ; ui->tableWidget->setHorizontalHeaderLabels(sListHeader);void MainWindow::on_bt_add_clicked(){ int iRow = ui->tableWi...原创 2021-01-06 08:49:16 · 18394 阅读 · 0 评论 -
qt 正则表达式
参考 链接 转https://www.cnblogs.com/findumars/p/5553322.html1. 在qt中匹配数字 \\d2. 匹配 20/09 :QRegExp rx2("^[2-9][0-9]\/[0][1-9]|[2-9][0-9]\/[1][0-2]$");3.匹配 数字 0001类似QRegExp rx2("^\\d{3,3}[1-9]$");原创 2020-11-04 15:05:32 · 352 阅读 · 0 评论 -
QT中保存临时大量数据的几种方法 (转载)
转载https://blog.csdn.net/qq_27085429/article/details/907321191. QVector<QByteArray>array; QByteArray arr; arr.resize(4); arr[0]=1; arr[1]=1; arr[2]=2; arr[3]=3;array.push_back(arr);2. 类似 QVector<QStringList...转载 2020-10-29 17:18:54 · 3683 阅读 · 0 评论 -
qt 获取当前时间转成utc时间,和 字符串时间转为utc时间等的相互转换
1. 当前时间转utc QDateTime time = QDateTime::currentDateTime(); //获取当前时间 int timeT = time.toTime_t(); //将当前时间转为时间戳 QString stime = QString::number(timeT, 10); 转为字符串2. 已知时间为"2020-10-28 16:10:18" 转成 utcQLocale Locale; 本地化变量QDateT...原创 2020-10-28 16:20:21 · 2918 阅读 · 0 评论 -
qt 给应用程序加上logo
1. 新建 logo.rcIDI_ICON1 ICON DISCARDABLE "logo.ico" 源码文件夹下2. 在 .pro里面加上RC_FILE = logo.rc转载 2020-07-28 11:30:42 · 397 阅读 · 0 评论 -
windows 下安装mysql
https://www.cnblogs.com/wxylog/p/12257893.html 转载https://blog.csdn.net/u012045045/article/details/97102936转载设置好环境变量后,重点看 第一个链接从 .err文档里面可以找到密码。1. 设置环境变量2.mysqld --initialize从 .err文档里面可以找到密码。 必须先进行这一步3.mysqld install4. net st...转载 2020-07-09 15:43:49 · 129 阅读 · 0 评论 -
异或和
8为异或校验。见上图。原创 2020-05-20 15:15:17 · 1526 阅读 · 0 评论 -
QString 截取字符串
recvdata....... "$\x11 `eth0: 10.43.82.183\tfc:69:47:c0:6c:f3 \neth1: No ip addr\tfc:69:47:c0:6c:f5 \nppp0: 10.182.143.192\t\n"1. 截取两个字符串中间一段字符: 用mid(index1,index2) ...原创 2020-04-01 14:10:22 · 10908 阅读 · 0 评论 -
c++ 继承
#include <iostream>using namespace std;#include <QString>#include <QDebug>class Base{public: Base(){cout<<"base()"<<endl;} Base(QString a):m_name(a){cout&l...原创 2020-03-16 09:45:21 · 87 阅读 · 0 评论 -
QT StackedWidget的使用
mystack.h/* 此stackwidget 用于嵌入到工具栏中*/#ifndef MYSTACKEDWIDGET_H#define MYSTACKEDWIDGET_H#include <QStackedWidget>#include <QPushButton>#include <QHBoxLayout>class MyStacked...原创 2020-02-13 14:29:17 · 1390 阅读 · 0 评论 -
QT自定义控件 QLineEdit带labe 错误标签
1. 添加资源文件 ,添加图片资源其中前缀/new/icon 然后选择添加图片ErrorLabel.h 文件#ifndef ErrorLabel_H#define ErrorLabel_H#include <QLabel>#include <QPushButton>class QLineEdit;class QString;class E...原创 2020-01-20 10:15:53 · 543 阅读 · 0 评论 -
右键属性修改QTreeWidget
rootItem=new QTreeWidgetItem(ui->treeWidget,QStringList(QString(prjName)));//添加节点 rootItem->setFlags(rootItem->flags() | Qt::ItemIsEditable);//支持重命名void SlotRenameItem(QS...原创 2020-01-19 14:02:21 · 284 阅读 · 0 评论 -
QT安装教程
https://blog.csdn.net/weixin_40628128/article/details/78743342转载 2020-01-16 13:59:44 · 142 阅读 · 0 评论 -
QlineEdit的输入掩码、正则表达式、校验器的使用
1. 输入掩码: 设置ip 带. 如 192.168.0.1 方法 。 设置掩码 000.000.000.0002.原创 2020-01-06 10:39:32 · 569 阅读 · 0 评论 -
qt 写json文件解决中文乱码(二)
qt 写json文件解决中文乱码(一) 续: 利用(一)里面的方法,在输入中文字符为奇数的情况下 会出现尾部乱码。https://blog.csdn.net/Dancen/article/details/94406966 原因请参看这里 解决方法2:inline QString GBKtoUTF8(QString s){ QTextCodec * codec ...原创 2019-12-09 17:41:16 · 951 阅读 · 0 评论 -
qt c++内联函数的使用
有点: 类似于宏,提高程序效率。使用 必须:放在类里面且 inline可以省略。 声明和定义都必须在类的头文件里面。Qt里面 gbk转成utf8 文本存储。 解决存储中文乱码的问题inline QString zvGBKtoUTF8(QString s){ return QString::fromLocal8Bit(s.toUtf8());}逆序转换inline...原创 2019-12-05 09:44:41 · 1345 阅读 · 0 评论 -
qt 写json文件解决中文乱码(一)
转 参考:https://blog.csdn.net/ikisstherain/article/details/60879427qt fromLocal8Bit()函数可以设置编码。QT默认的编码是unicode,不能显示中文的windows默认使用(GBK/GB2312/GB18030)使用fromLocal8Bit()函数,实现了从本地字符集GB到Unicode的转换,用于处理...原创 2019-12-04 17:41:12 · 5082 阅读 · 0 评论 -
qt 创建和解析中文字符 json
{ "student": "学生事务管理系统", "version": 500, "windows": true}#include "mainwindow.h"#include <QApplication>#include <QDebug>#include <QStringList>#include <QMessag...原创 2019-12-04 16:08:48 · 1348 阅读 · 0 评论 -
转载qt读 写 修改json的一个非常好的例子
转载 出处https://blog.csdn.net/a844651990/article/details/90489487转载 2019-12-02 20:54:46 · 998 阅读 · 0 评论 -
配置文件比较
参考 文档 https://blog.csdn.net/bimuzi/article/details/72842181配置文件的格式之xml和properties的区分一配置文件的格式之xml和properties的区分https://blog.csdn.net/bimuzi/article/details/72842181在我们的项目中的配置文件一般存储的...原创 2019-11-17 08:16:52 · 1493 阅读 · 0 评论 -
QT5.6 创建和解析json文件
本文参考 : https://www.cnblogs.com/senior-engineer/p/5608985.htmlhttps://blog.csdn.net/hp_cpp/article/details/80338116https://blog.csdn.net/u011086209/article/details/86073799#include "mainwindow.h"#...原创 2019-11-12 19:21:36 · 641 阅读 · 0 评论 -
用QT 生成json,读写json
方法1: 参考·1https://blog.csdn.net/hp_cpp/article/details/80208116方法2: QJsonObject 层层嵌套 QJsonObject root; QJsonObject json1; QJsonObject json2; QJsonObject json3; json3.insert("dhcp", QSt...原创 2019-11-07 19:49:19 · 308 阅读 · 0 评论 -
QT 控件的使用
tabwidget 修改页的名称CurrentTabTexttextEdit 作为打印输出 textEdit->append();Qssh ssh获取远程主机内容 m->shell.data("ls \n") 出现带颜色的字符ls[0m[01;34mDesktop[0m [01;34mDownloads[0m [01;34mMusic[0m [01;34mPubli...原创 2019-10-17 14:40:13 · 345 阅读 · 0 评论 -
自定义信号函数的使用
一 自定义信号函数的使用不可以被实现,只可以声明,调用时,直接调用signals: void sendData(QString Name);使用场景,比如 发送 :在 一个t_dialog 的textEdit 当获取到输入的Name ,此时 发送一个信号sendData 接收: 在mainWindow 里面 当捕捉到t...原创 2019-10-15 11:27:39 · 702 阅读 · 0 评论 -
qt5 一简介
qt 就是一个c++类库,把一些通用的东西封装成类,供大家使用。避免再造轮子qt跨平台是从 编译阶段就跨平台,不同于java跨平台是跑在一个JAVA虚拟机上qt1-3奇趣 qt4-诺基亚(非常经典) qt5 digit 开发。 linux下面开发界面qt是首选。qt分为:1. c++ qt -> 语言 c++ 2.qt quick ->语言qml 类似java的xm...原创 2019-08-23 15:22:53 · 1363 阅读 · 0 评论 -
qt5 二 界面设计: 控件和信号槽
1 . label 等widget 字体颜色设计 : 属性列表->stylesheet(样式表) 可以设置 字体大小 颜色 背景颜色 被选中的颜色(这个好像不可以) 获取label 内容 lbl->text(); 设置label文字水平居中 属性-》alignment->点开->水平的->选择centerlabel 灰色提示文字的设置:inputM...原创 2019-08-27 11:45:25 · 1415 阅读 · 1 评论 -
qt入门精讲教程 学习1
1 基本的界面布局: 文字居中 label : alliement 调整布局里面的控件所占控件的比例 laboutstrech 第9课 界面布局步骤: 1. 账号 label 和linedit 设为水平布局 2. 密码 和lineedit设为水平布局。 3 登录和调试 加三个spacer 然后设为水平布局 4. 设置账号 密码的 laboutstrech 也就是...原创 2019-09-10 14:09:01 · 2657 阅读 · 1 评论 -
qt入门精讲教程 学习2
项目: 学生管理系统 第19课1. 事件驱动 为需要处理的事件编写相应的事件处理程序。 比如按钮事件2. mesgBox 的使用3 QlineEdit 的使用3.1 想要密码方式显示(小黑点) : echoMode ->password 模式alignment :文字对齐方式 clearButtonEnable : lineEdit 出现一个小按钮,点击一下就立...原创 2019-09-10 17:40:37 · 483 阅读 · 0 评论 -
qt creator 快速入门学习(1)
本书源码 www.yafeilinux.com1 QDialog w; Qlable a (&w) 指定父类 用父类来构造。 resize(q,b) 指定窗口大小2.setupUi 函数 用来生成 ui界面,retranslateUi() 用于对字符串进行编码转换3. qt c++中 如果需要引用某一个ui 文件,那么需要添加对应的ui头文件 #include "u...原创 2019-09-13 08:57:43 · 1193 阅读 · 0 评论 -
qt creator 快速入门学习(2)
其他窗口部件:QFrame 类 : 带有边框的类的基类。 主要实现边框效果QFrame::Raised 表现为凸起QFrame::Sunken 表现为凹陷 具有3D效果plain 没有3D效果1 Qlabel在标签中添加动画 Qmovie * qmovie =newQmovie("F://1.gpf");ui->label->setMovie(qmovi...原创 2019-09-14 20:50:16 · 312 阅读 · 0 评论 -
qt creator 快速入门学习(3)
布局1. 表单布局管理器 用来管理 表格的输入部件及相关标签。如图 表单属性设置表单布局管理器的使用 : 双击表单->弹出对话框 -->填写标签 "学号&P" 选择对应的QLineEdit 就自动 label 何lineEdit 绑定成为了伙伴关系 这样就增加了 alt+P的快捷键在布局管理器 中 lable1 输入 “姓名(&N)”...原创 2019-09-14 23:04:00 · 235 阅读 · 0 评论 -
qt creator 快速入门学习(4)
1事件系统:事件:应用程序内部或者外部产生的事情或动作,需要应用程序来处理的 统称。例子: 单击鼠标,这一动作是事件, 鼠标按下,发出信号。信号和事件产生 和对象都不同。按钮按下发出信号,这时事件不需要你关心,但是如果要单击按钮产生别的效果就必须考虑事件。一个事件由一个特定的QEvent子类来表示。1. 1.事件处理的5种方法:a 重写PaintEvent MouseP...原创 2019-09-15 09:22:02 · 1225 阅读 · 0 评论 -
qt creator 快速入门学习(5)
一 界面外观(第8章)1.1 使用不同风格预览(xp windows motifStyle等)1.2 调色板 先使用 palette 获取调色板 在使用 setpalette 设置调色板 。可以用来设置按钮背景 文本框颜色等等。1.3 Qt 样式表。方法一:代码可以使用QApplication::setStyleSheet 应用到整个应用程序 或者 QWidget::set...原创 2019-09-18 10:15:12 · 418 阅读 · 0 评论 -
qt控件学习 listwidget tabwidget 等
listView tabView 等 基于数据模型的。比较复杂 。 listwidget 基于item 每一行都是一个ItemQListView 里没有自己的"模型"要自己建模来保存数据,这可以很大程度上降低数据冗余,提高程序的效率.但是要求我们对view/model框架比较了解,不适合新手使用.QListWidget是QListView的子类,在QListWidget中...原创 2019-09-19 09:07:54 · 652 阅读 · 2 评论