qt
Littlehero_121
梦想还是要有的,万一不小心实现了呢,选择大于努力,学会选择
展开
-
QT中信号和槽传递复杂参数,以QMap为例(QVariant)
1、首先包含头文件:#include <QMetaType> , 在使用信号类(或主窗口类)的构造函数中,通过如下的方式注册数据类型:qRegisterMetaType<QVariant>("QVariant");1、 普通的通用数据类型,直接通过信号和槽的形式来传递,但是如果是复杂的数据类型,如:QMap<QString,QString>,这种类型的数时,发现是无法直接通过信号的槽的形式来传递。QMap<QString, QString> testMap =//map数据获取。//申明通用数据对象。转载 2024-06-06 14:27:08 · 180 阅读 · 0 评论 -
Qt QTextEdit设置滑动条处于顶部或者底部(最新位置)
【代码】Qt QTextEdit设置滑动条处于顶部或者底部(最新位置)转载 2024-03-26 17:28:03 · 516 阅读 · 0 评论 -
Qt中操作QtXlsx
源码,可去上述博主处下载!主要是在main函数中实现。转载 2023-12-02 15:11:24 · 496 阅读 · 1 评论 -
QMap使用(插入遍历删除)
第二种:使用const_iterator,不可修改,只读操作。第一种迭代器遍历:(可读、可写,可修改元素)原创 2023-11-29 17:01:02 · 1335 阅读 · 0 评论 -
qt判断当前日期的当月的最后一天是几号
1、拖个dateTimeEdit在界面上,同时来判断输入的时间的最后一天的日期是什么?原创 2023-10-11 13:44:20 · 322 阅读 · 0 评论 -
qt判断当前日期是不是当月的最后一天
思路就是:将当前日期+1,如果月份发生变化,则证明是最后一天。原创 2023-10-10 17:16:36 · 264 阅读 · 0 评论 -
Qt中时间戳和时间的相互转换关系
【代码】Qt中时间戳和时间的相互转换关系。转载 2023-08-31 12:00:06 · 687 阅读 · 0 评论 -
qt中实现非阻塞式延时操作
一般阻塞操作分为两种,一种是阻塞延时操作,另一种是非延阻塞操作,当使用延时阻塞,就类似于Sleep(100):这种的,阻塞式延时会导致主线程界面卡死问题,而非阻塞式延时,如果耗时线程为A,则当使用非阻塞延时时,耗时程序会延时,但是这时主线程就能做另外一件事了。:链接:https://pan.baidu.com/s/11b634VvKMIsGdahyBLpZ3Q 提取码:6666。延时期间,主线程可以进行工作了,同时最大时间maxtime设置为100。原创 2023-03-23 11:34:37 · 1294 阅读 · 0 评论 -
qt在线安装
参考博客:QT5.15.2安装教程_Devour_的博客-CSDN博客_qt开源版安装转载 2022-04-19 10:48:22 · 246 阅读 · 0 评论 -
Qt中的model/View学习(一)
参考博客:1、http://c.biancheng.net/view/1864.html2、https://blog.csdn.net/u011314012/article/details/497996233、https://blog.csdn.net/u011314012/article/details/49799623以下内容摘抄以上博客,并做了一些更改一、视图(View)是显示和编辑数据的界面组件,模型(Model)是视图与原始数据之间的接口,图形显示如下:二、有时候为了自定义转载 2020-10-23 16:15:30 · 819 阅读 · 0 评论 -
QT中的model/View学习(二)
参考博客:(1)https://blog.csdn.net/u012160436/article/details/50083197(2)https://blog.csdn.net/lutao614/article/details/80859968以下内容主要是参考以上的博客进行改编的一、学会构造model,实现的功能是不再是随意拖动个按钮放在界面上,而是自己通过model的创建来进行创建个comboBox的赋值1、首先创建个工程文件,然后我这边创建的是继承QWidget父类的ui界面工程,然转载 2020-10-26 14:03:09 · 1776 阅读 · 0 评论 -
QT QString中包含“\u0000“的处理方式
其实"\u0000"就等价于0x00,所以直接进行替换就可以了使用方式如下:(这个可能是在接收数据的时候有空字符补足位数造成的)QChar h0 = 0x00;if (str.contains(h0)){ str.replace(h0, "");}原创 2022-01-24 15:14:32 · 2610 阅读 · 0 评论 -
qt中的QNetwork的通信的使用
参考博客:QT开发(八)—— Network网络操作,本地HOST,GET请求_刘桂林的博客-CSDN博客_qtnetworkQt:60---网络编程之HTTP通信(QNetworkRequest、QNetworkReply、NetworkAccessManager)_董哥的黑板报-CSDN博客Qt学习笔记一:Qt使用network模块进行http请求时获取response中的http状态码_chexiaohui6306的博客-CSDN博客一、开始进行使用网络通信的时候,需要在qt的pro中加.原创 2022-01-04 16:44:12 · 2973 阅读 · 0 评论 -
Qt中Q_OBJECT与生成的moc文件的作用
以下内容摘抄原博客:Qt中Q_OBJECT与生成的moc文件的作用_YBAdiam的博客-CSDN博客一、先来了解Q_OBJECT 只有继承了QObject类的类,才具有信号槽的能力。所以,为了使用信号槽,必须继承QObject。凡是QObject类(不管是直接子类还是间接子类),都应该在第一行代码写上Q_OBJECT。不管是不是使用信号槽,都应该添加这个宏。这个宏的展开将为我们的类提供信号槽机制、国际化机制以及 Qt 提供的不基于 C++ RTTI 的反射能力。因此,如果你觉得你的类不需要使..转载 2021-12-29 15:13:42 · 917 阅读 · 0 评论 -
qt中的事件机制QApplication::postEvent()
参考博客:QT多线程及通过事件进行通信(通过自定义事件,然后QApplication::postEvent给主界面,我之前用的是信号槽) - findumars - 博客园实现两个线程间的通信,子线程向qt的界面发送信息父线程内通过改写虚函数event,来使得能够捕获消息这样的形式实现两个线程间通信,并且是非阻塞式的通信机制参考博客:19.QT-事件发送函数sendEvent()、postEvent() - 诺谦 - 博客园...转载 2021-12-28 16:14:54 · 2122 阅读 · 0 评论 -
qt中model中的data的自定义
参考博客:https://wiki.jikexueyuan.com/project/learn-road-qt/custom-model-second.htmlhttps://blog.csdn.net/weixin_38516302/article/details/107243292QVariant ABCModel::data(const QModelIndex &index, int role) const{ if (index.row() >= rowCount()转载 2021-05-17 15:41:12 · 1310 阅读 · 1 评论 -
qt中的QTimer::singleShot相关使用
参考博客:https://blog.csdn.net/kidults/article/details/80091788[static] void QTimer::singleShot(int msec, const QObject *receiver, const char *member)QTimer::singleShot(1000, this, SLOT(slot_index()));单singleShot,表示它只会触发一次,发出一次信号,然后来执行槽函数。...转载 2021-05-13 14:18:32 · 2743 阅读 · 0 评论 -
vs2019中打开qt中的后缀.ui文件提示未能完成操作,未指定的错误
参考博客:https://blog.csdn.net/qq_36651243/article/details/114632244总是会出现如下的错误:打开.ui文件的时候参考上述大神博客,我采用的是最后一种方式:重新添加designer.exe找到ui文件,选择添加,找到你的qt安装版本中的安装路径下的bin文件并设置为默认值,最后就是成功就行双击就可以了...转载 2021-04-19 13:51:42 · 2551 阅读 · 1 评论 -
QProcess中的调用外部exe结束之后的finished信号及常用信号
1、可以参考相关的链接:https://doc.qt.io/Qt-5/qprocess.html#finished2、注意使用的时候启动以下4个信号,使用的是start(),否则启动就有问题,这边注意一下start()和startDetached()的区别:https://blog.csdn.net/kucoffee12/article/details/75200101start相关的以下4个信号:(以下是绑定)QProcess *process = new QProcess; c转载 2021-03-29 10:39:33 · 4626 阅读 · 4 评论 -
qt中提示:QObject::connect: No such slot
也就是重写了一个类,但是没有加上这个:Q_OBJECT导致信号和槽绑定机制并没有生效,所以出现这个问题,解决这个问题就是加上这个就可以了,类似于这样的原创 2021-03-26 16:29:02 · 1585 阅读 · 0 评论 -
QProcess中调用exe的同时进行传参
参考博客:https://blog.csdn.net/qq_41768362/article/details/110492084?utm_medium=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1.nonecase&depth_1-utm_source=distribute.pc_relevant_bbs_down.none-task-blog-baidujs-1.nonecase更改部分代码如下:QProcess *pt转载 2021-03-18 10:03:23 · 2236 阅读 · 0 评论 -
qt中的ItemDataRole中的相关说明
以下部分内容摘抄博客:https://blog.csdn.net/weixin_38516302/article/details/107243292https://blog.csdn.net/fanyun_01/article/details/78640277ItemDataRole包含的Role:DisplayRole :主要用于以文本的形式显示数据。 EditRole:可用于文本数据的编辑。 DecorationRole:可以将数据通过图标的方式呈现出来。 ToolTipRole :实转载 2021-02-22 16:18:32 · 2286 阅读 · 0 评论 -
qt相关资源网页
1、《Qt学习之路》学习笔记 https://blog.51cto.com/devbean/category8.html2、国内最大的 Qt 中文社区 http://www.qtcn.org/bbs/read-htm-tid-52866.html原创 2021-02-19 11:19:16 · 161 阅读 · 0 评论 -
qt中复制文件的功能
1、利用qt来复制文件,首先新建个工程文件,拖入按钮(复制文件)2、需要引入的头文件如下:include <QDebug>#include <QDir>#include <QFileDialog>#include <QFile>3、具体实现源码如下:void MainWindow::on_pushButton_clicked(){ QFileDialog fileDialog; //选择过滤的路径 QStri原创 2021-01-26 16:23:28 · 6762 阅读 · 1 评论 -
qt中从选择的文件夹中筛选出想要的后缀文件(过滤)
1、首先就是新建个工程文件,然后就是拖动一个按钮到界面上2、需要加入的头文件如下:#include <QDebug>#include <QDir>#include <QFileDialog>然后就是在cpp文件中如下:void MainWindow::on_pushButton_clicked(){ QFileDialog fileDialog; //选择过滤的路径 QString saveDir = fileDialog原创 2021-01-25 10:47:06 · 3278 阅读 · 0 评论 -
qt中的QTableWidget的内容的相关清除
/删除表格中的某行中的某列内容。3、彻底清除行,不清除表头操作。//删除表格中的某行内容。//删除表格中的水平标题头。1、清除所有,表头也清除了。2、只清除内容,不包含表头。//删除表格中的某列内容。//删除表格中的某行和某列。//删除表格中的垂直标题头。转载 2021-01-22 11:03:38 · 5048 阅读 · 1 评论 -
qt中的QProcess的使用总结
参考博客:https://www.cnblogs.com/wang1994/p/5943154.htmlhttps://www.cnblogs.com/findumars/p/4924725.htmlhttps://blog.csdn.net/qq_21792169/article/details/53585005之前自己写的相关内容:1、https://blog.csdn.net/Littlehero_121/article/details/1047922602、https://blo转载 2021-01-08 15:10:14 · 1565 阅读 · 0 评论 -
qt中取消和阻塞信号和槽的方法
参考博客:https://blog.csdn.net/liubing8609/article/details/92644137?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1.control1、 例如:先新建个工程文件,这边绑定转载 2020-12-30 13:38:42 · 3200 阅读 · 0 评论 -
qt中调用bat文件
参考博客:https://blog.csdn.net/wayxl184/article/details/82875835以下内容是摘抄以上博主博客:在你的Qpushbutton中加入如下的代码:(注意加上头文件!!!)QProcess p(NULL);p.setWorkingDirectory("你的bat文件所在的文件夹路径,如C:/test"); QString command = "你的bat文件所在路径,如C:/test/test.bat"; p.start(command)转载 2020-12-15 15:11:20 · 2951 阅读 · 0 评论 -
qt中退出exe的方法
参考博客:https://blog.csdn.net/kidults/article/details/78549336以下内容是参考上述大神博客:想要退出当前正在运行的exe,直接将以下的代码添加到你需要运行的槽函数中就可以了:QApplication* app; app->exit(0);...转载 2020-12-10 16:15:27 · 1109 阅读 · 0 评论 -
qt界面跳转以及模式对话框
参考博客:https://www.cnblogs.com/yskn/p/9390967.htmlhttps://blog.csdn.net/gerald_jones/article/details/106594442转载 2020-11-26 14:51:43 · 248 阅读 · 0 评论 -
qt中获取当前时间
参考博客:https://blog.csdn.net/lusirking/article/details/51460716记得加上头文件,如下:#include <QDateTime>然后就是可以正常的使用如下: //first QDateTime current_date_time =QDateTime::currentDateTime(); QString current_date =current_date_time.toString("yyyy.MM.转载 2020-11-12 14:09:13 · 499 阅读 · 0 评论 -
qt中自定义事件QEvent的实现
参考博客:https://blog.csdn.net/MichealTX/article/details/6866094?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.cha转载 2020-10-27 17:36:50 · 700 阅读 · 0 评论 -
qt中的QAbstractItemModel类相关介绍
参考博客:https://blog.csdn.net/llittlestar123/article/details/108734014转载 2020-09-27 10:12:59 · 382 阅读 · 0 评论 -
qt中的MVD
参考博客:https://blog.csdn.net/rl529014/article/details/52072380转载 2020-09-21 10:53:39 · 815 阅读 · 0 评论 -
qt中的QMap的使用
参考博客:https://blog.csdn.net/leoeitail/article/details/74674568?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.ch转载 2020-09-15 17:14:29 · 545 阅读 · 0 评论 -
qt中Q_ASSERT的使用
以下内容是参考博客:https://blog.csdn.net/luoyayun361/article/details/80248181以下内容是摘抄以上博主的博客来进行分析的:在qt中有时候遇到问题,比较难定位的时候,就需要我们增加个断言来定位:含义:在写代码的时候,难免会调试程序,确保某一个语句或运算结果符合预期,如果不是的话就将程序暂停,便于修改,那么这时候就要用到一个Qt 中的调试神器—Q_ASSERT(断言)。所谓的断言,其实很简单,它是一个宏定义,接受一个布尔值,当判断的语句为转载 2020-09-15 10:08:20 · 772 阅读 · 0 评论 -
qt中写头文件时使用头文件+类名的形式(classA等)
这样做的目的参考博客:https://blog.csdn.net/siren0203/article/details/5648965以下内容为摘抄以上博主的博客:在写 头文件的时间 经常会有一些 class QFile 等这类 看似 是声明的东西..例如下面#ifndef WINDOW_H#define WINDOW_HQT_BEGIN_NAMESPACEclass QTcpServer;class QTcpSocket;class QProgressBar;class QLab转载 2020-09-10 11:20:21 · 1206 阅读 · 0 评论 -
qt中的模型、视图、代理
参考博客:https://blog.csdn.net/Osean_li/article/details/81271812?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.c..转载 2020-09-02 17:21:22 · 344 阅读 · 0 评论 -
qt中写ini文件
就写了个写文件,ui文件:然后在.h文件中:ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QDebug>#include <QFile>#include <QSettings>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACEclass Mai原创 2020-08-27 16:46:53 · 435 阅读 · 0 评论