QT
文章平均质量分 73
QT的介绍与使用案例
残醉
这个作者很懒,什么都没留下…
展开
-
QT时间类
QT获取时间的类有3个,分别是QDate、QTime、QDateTime,他们属于QT的network模块。一、QDATE类提供日期函数:QDATE对象包含公历中的日历日期,即年、月和日数。它可以从系统时钟读取当前日期。它提供了比较日期和操作日期的功能。QDate::currentDate()从系统时钟读取当前日期。例如:QDate::currentDate().toString("yyyy.MM.dd")二、QTime类提供时钟时间函数。QTIME对象包含时钟时间,即从午夜开始的小时.原创 2020-10-07 14:34:29 · 2301 阅读 · 0 评论 -
connect的第5个参数对多线程的影响
1、Qt::AutoConnection默认值,使用这个值则连接类型会在信号发送时决定。如果接收者和发送者在同一个线程,则自动使用Qt::DirectConnection类型。如果接收者和发送者不在一个线程,则自动使用Qt::QueuedConnection类型。Connect函数的第5个参数AutoConnection与不填是一样的效果,双线程几乎同时开始,双线程结束时间相差了110ms左右,有两个线程的线程id。2、Qt::DirectConnection槽函数会在信号发送的时候直接原创 2020-09-17 16:59:55 · 816 阅读 · 0 评论 -
多线程执行同一函数出现执行时间也不一样的现象
问题:双线程乃至4线程执行比较耗时的操作时,线程同时开始,线程结束时间不一样。表现现象如下:1、执行for循环。for循环执行次数越少,多线程结束的时间差越小。同时开始的多线程执行同循环次数的单层for循环耗时比双层for循环结束时间差小。2、执行图像处理算子时,图像像素越小,执行图像处理算子越快。通一图像像素时,执行简单的图像算子,多线程能同时开始与结束;多线程执行复杂的图像算子能同时开始,结束时间有时间差。尝试解决方案:双线程测试图像处理算子XxwImgOp。通过比较线程的开始...原创 2020-09-17 16:54:13 · 2545 阅读 · 0 评论 -
QT线程优先级
1、QT的线程优先级分为8级,分别是:QThread::IdlePriority 0 scheduled only when no other threads are running.QThread::LowestPriority 1 scheduled less often than LowPriority.QThread::LowPriority 2 scheduled less often ...原创 2020-09-17 11:36:46 · 4736 阅读 · 0 评论 -
Qt的4种多线程实现方式
一、QThread类的run一、实现方法:新建一个集成QThread的类,重写虚函数run,通过run启动线程二、示例:#include <QThread>#include <QDebug>class MyThread : public QThread{ Q_OBJECTprotected: void run(){ //do something qDebug() <<__FUNCTION__ <&...原创 2020-09-17 10:59:24 · 18999 阅读 · 3 评论 -
Qt5.9.4中文编码的问题
1、在vs+Qt编程的时候,直接输入中文会出现乱码的问题,需要输入#pragma execution_character_set("utf-8")//解决中文编码乱码的问题2、在Qt自带的编译器QtCreator4.5(即Qt5.9.4)。需要在文本编辑器中的行为右边修改UTF8 编码方式然后再添加#pragma execution_character_set("utf-8")//解决中...原创 2019-10-12 11:07:00 · 544 阅读 · 0 评论 -
VS2015的QT程序如何在程序生成之后添加Qt模块
1、右击项目2、点击Qt Project Setting3、点击QT模块4、勾选项目,点击OK,完成添加对应模块。原创 2019-09-25 16:12:43 · 2655 阅读 · 1 评论 -
Qt限制LineEdit的输入
要限制输入需要用到Validator才能限制QLineEdit的输入,具体的两种表现方式。第一种是利用正则表达式QRegExp;例如下图所示: QRegExp rx1 = QRegExp("[0-9.]+$");//正则表达式,限制数字与点的输入, QValidator *validator1 = new QRegExpValidator(rx1, ui.lineEdit_I...原创 2019-09-21 14:35:44 · 2669 阅读 · 1 评论 -
QtCreator的项目如何在在VS2015中打开
1、新建文件夹、建立Qtcreator项目,在项目配置里面的默认编辑器编程我们需要的类型,我们想要x85的编译环境就选32位,X64 就选x642、运行程序3、查看文件夹4、打开VS,在 工的馆长与更新下联机搜索QT VS Tools,下载并安装,安装后重启5、配置QT环境,在QTVS Tools里面的Qt选项里面配置我们需要的QT版本。6、配置好后...原创 2019-08-17 15:49:20 · 10886 阅读 · 0 评论 -
打包QT程序
环境:VST015社区版+Qt5.9.4;Qt GUI工程1、把自己写好的程序编译运行成功2、找到项目文件,打开X643、把X64里面Debug或者 Release里面的exe文件放入一个空文件夹内。4、打开对应系统的Qt命令行6、输入cd /d D:\Projects\1(文件夹)test7、输入windeployqt 1(文件夹里exe文件的名字).exe......原创 2019-05-22 11:06:34 · 574 阅读 · 1 评论 -
Qlabel保存图片至本地
QString filename("D:/picture/QQ20190410100504"); QImage* img = new QImage; //原图 img->load(filename); img->save("D:/11.png", "PNG", 100);//保存到D盘11,为PNG格式 /* //另存为 QString filename1 = QFi...原创 2019-04-18 10:01:56 · 4802 阅读 · 0 评论 -
Qt5基本教程
序Qt 前言Hello, world!信号槽自定义信号槽Qt 模块简介MainWindow 简介添加动作资源文件对象模型布局管理器菜单栏、工具栏和状态栏对话框简介对话框数据传递标准对话框 QMessageBox深入 Qt5 信号槽新语法文件对话框事件事件的接受与忽略event()事件过滤器事件总结自定义事件Qt 绘制系统简介画刷和画笔反走样渐变...原创 2019-05-22 11:09:30 · 3994 阅读 · 1 评论 -
QWidget、QDialog及QMainWindow的区别与联系
QWidget类是所有用户界面对象的基类,QMainWindow和QDialog都是QWidget的子类。QWidget窗口部件是用户界面的一个原子:它从窗口系统接收鼠标、键盘和其它事件,并且将自己的表现形式绘制在屏幕上。每一个窗口部件都是矩形,并且它们按Z轴顺序排列。一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。QWidget有很多成员函数,但是它们中的一些有少量的直接功能:...原创 2019-04-13 17:55:41 · 532 阅读 · 0 评论 -
QT5.9.4和vs2015的安装
安装配置 QT5.9+VS2015一. 安装QT5.9目前,作为一个重量级编程开发工具,Qt 已经正式发布了 5.9.0 版本。相比之前的 5.7,5.8 版本,新版本在性能和功能上有了大幅改善和提高,并由此获得了官方的明确表态:这将是继 5.6 之后的第一个长期支持版本。不过,也正因为新版在结构和功能上进行了大量修正,导致安装时的选项界面与以往完全不同。如此一来,许多初学 Qt 的朋友不禁...原创 2019-04-13 17:56:29 · 2803 阅读 · 0 评论 -
Qt5模块功能介绍
Qt Core,提供核心的非 GUI 功能,所有模块都需要这个模块。这个模块的类包括了动画框架、定时器、各个容器类、时间日期类、事件、IO、JSON、插件机制、智能指针、图形(矩形、路径等)、线程、XML 等。所有这些类都可以通过 头文件引入。Qt Gui,提供 GUI 程序的基本功能,包括与窗口系统的集成、事件处理、OpenGL 和 OpenGL ES 集成、2D 图像、字体、拖放等。这些类...原创 2019-04-13 17:55:18 · 1329 阅读 · 0 评论 -
QT如何打开只当文件夹
//打开指定文价夹QDesktopServices::openUrl(QUrl(“file:///D:/picture “, QUrl::TolerantMode));//打开指定文价夹QString fileName = QFileDialog::getOpenFileName(this, tr(“open file”),”/D:/picture”, tr(“Image Files(*.p...原创 2019-04-17 16:34:42 · 1314 阅读 · 0 评论 -
QT选则一个图片来显示
1、显示D:/picture/QQ20190410100504QMovie *movie = new QMovie(D:/picture/QQ20190410100504");ui.label->setMovie(movie);movie->start();2、//打开指定文价夹QString fileName = QFileDialog::getOpenFileName...原创 2019-04-17 16:52:31 · 622 阅读 · 0 评论 -
图片与label相适应
原创 2019-04-17 17:53:07 · 175 阅读 · 0 评论 -
QImage和Qlable相适应
QString filename("D:/picture/QQ20190410100504"); QImage* img = new QImage; //原图 if (!(img->load(filename))) //加载图像 { QMessageBox::information(this, tr("open failed"), tr("open faile...原创 2019-04-18 08:49:21 · 436 阅读 · 0 评论 -
QT学习
@TOC第1章 初识Qt1.1安装Qt1.2 Qt Creator简介1.3 MyFirstWidget代码讲解1.4 Qt Creator进阶之会话管理器1.5 Qt Creator进阶之片段1.6 正确理解QWidget(parent)这句话1.7 C++初始化列表,知道这些就够了1.8 每个Qter都该知道的qDebug1.9 VS2017+Qt5.12环境搭建完美教程分享...原创 2019-05-22 11:09:59 · 383 阅读 · 0 评论