![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 66
wang13342322203
这个作者很懒,什么都没留下…
展开
-
QScrollBar 的css 设置详解
https://blog.csdn.net/myxuan475/article/details/50262105本文主要介绍QScrollBar的样式表设置的问题 setStyleSheet(QString::fromUtf8("\ QScrollBar::vertical {\ background:rgb(63,70,87);\ b...转载 2018-09-13 13:49:24 · 1881 阅读 · 0 评论 -
Q_DECL_EXPORT的作用
global.h#ifndef FitVCam_GLOBAL_H#define FitVCam_GLOBAL_H #include <QtCore/qglobal.h> #ifdef FitVCam_LIB# define FitVCam_EXPORT Q_DECL_EXPORT#else# define FitVCam_EXPORT Q_DECL_IMPORT...转载 2018-10-13 15:39:48 · 3273 阅读 · 0 评论 -
Qt学习之路(60): 创建shared library
http://blog.51cto.com/devbean/319479前段时间说了Qt一些类库的使用,今天来换一下口味,来看一下程序设计的问题。今天来说的是关于共享库 shared library。如果你打开一些 Windows 应用程序的目录,你会发现有很多程序的 exe 文件都很小,大约几百K 的样子,并且目录中不仅仅只有一个 exe 文件,还包含着一大堆 dll 文件。这些 dll...转载 2018-10-13 15:02:05 · 320 阅读 · 0 评论 -
Qt中的动态链接库编程
源:http://blog.csdn.net/ape_neu/article/details/66792461:Qt中的动态链接库编程 使用C++面向对象的类编写DLL是要注意很多细节的,主要是二进制(ABI)兼容问题。COM是一个很成功的例子,只要符合COM的规范,我们就能编写出很好的DLL来,然而COM是微软私生的,要想跨平台,我们还得另找它路。 Qt的跨平台特性同样令人兽血沸...转载 2018-10-13 14:49:45 · 935 阅读 · 0 评论 -
QCombobox组合框的样式
QComboBox{width: 400px; //整个组合框的宽度 设置后在ui编辑器中即可用看见效果min-width: 250px; max-width: 500px;height: 600px;border-radius: 3px;// 边框的圆角border: 12px;font-size: 12pt;font-family: 微软雅黑,宋体;...转载 2018-10-12 15:50:42 · 6803 阅读 · 0 评论 -
QT .pro文件 LIBS用法详解
https://blog.csdn.net/yansmile1/article/details/55050373在程序中需要使用到团队其它成员开发的静态库和动态库,起初是知道使用LIBS变量在在.pro文件中指定需要包含的库,但是实际使用的时候却遇到很大麻烦,但其实确实是因为自己看官方文档不太用心造成的。 下面是官方文档对于LIBS变量的使用说明:这段话对于LIBS的使用说的很清楚...转载 2018-09-27 09:03:38 · 1431 阅读 · 0 评论 -
Qt中pro文件从相对路径导入库
https://www.linuxidc.com/Linux/2017-03/142016.htmQt中pro文件从相对路径导入库Qt工程中有lib、dll、a、so等文件需要导入时,有时需要指定路径。指定绝对路径换到其他机器编译时会不大方便。那么,如何在Qt pro文件中通过相对路径导入库呢。代码LIBS += -L ./ \ -L ./lib...转载 2018-09-27 08:58:45 · 3353 阅读 · 0 评论 -
qmake的使用
https://www.cnblogs.com/oloroso/p/4595181.html目录1. 先来写源代码 hello.h hello.cpp main.cpp 2.编写.pro文件 hello.pro 3. 使用qmake生成Makefile文件 编译hello程序 解决 xcb_xxx未定义的引用的问题 未出错的编译 下面来看一下运行效果...转载 2018-09-26 13:34:36 · 1347 阅读 · 0 评论 -
QT中PRO文件写法的详细介绍,很有用,很重要!
在QT中,有一个工具qmake可以生成一个makefile文件,它是由.pro文件生成而来的,.pro文件的写法如下:1. 注释从“#”开始,到这一行结束。2.模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = appA> app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。B...转载 2018-09-25 18:49:22 · 3589 阅读 · 0 评论 -
QScrollBar样式 - qss样式表学习
QScrollBar样式滚动条在Qt里叫做QScrollBar,使用样式设置控件的外观很方便,这里分享一下滚动条的样式设置。例如下面的树形控件的滚动条的样式。const QString VSCROLLBAR_STYLE =“QScrollBar:verTIcal {margin: 13px 0px 13px 0px;background-color: rgb(255, 255, 255...转载 2018-09-13 09:03:13 · 9588 阅读 · 0 评论 -
使用QPainter、QPainterPath、QRegion绘图实践
https://blog.csdn.net/wanghualin033/article/details/78633604使用qt的QPainter可以绘制出任何你想要的图形,同时也须要一定的功底;这里是个人使用的一些实践例子,以作学习和备忘。本次介绍主要有画弦、矩形、圆、椭圆、QPainterPath一次性画多个、画贝塞尔曲线、画扇形、画弧、裁剪、掩码等。一、画弦 ...转载 2018-08-28 13:32:34 · 5050 阅读 · 0 评论 -
VS+QT和qtcreator工程的互相转换
https://blog.csdn.net/ganggegel/article/details/78623776在windows下,运行Qt Command Prompt。输入命令行:qmake -tp vc XXX.pro会生成文件XXX.vcxproj Visual Studio的project转成QT Creator的 project 本人QT生手,最...转载 2018-08-23 14:46:44 · 3772 阅读 · 0 评论 -
「分享篇」用C++/Qt快速实现一个炫酷波形进度条,原来这么简单
http://hui.sohu.com/infonews/article/6337062092645859328形进度条简介波形进度条---即类似水波一样效果的进度条。进度条大家都见过吧,平常生活中使用到的软件基本都有进度条,用来显示某个进程或者操作的实际进度,可以很好的展现软件人性化设计。本次要分享的是用C++/Qt实现的一个水波进度条效果,感觉效果还可以,所以分享给大家。实...转载 2018-08-27 17:25:23 · 4840 阅读 · 2 评论 -
Qt沙漏进度和水波进度发布(重写Qwidget实现)
https://blog.csdn.net/li491093957/article/details/61204422Qwidget很强大可以重写任何东西。不信我会让你相信。话不多说来张图片大家就知道了: 心动吗?我们一起来看看。首先是沙漏进度代码: #ifndef NPROGRESANDCLOCK_H #define NPROGRESANDC...转载 2018-08-27 17:20:29 · 863 阅读 · 0 评论 -
Qt水波进度条Demo
https://blog.csdn.net/u014597198/article/details/78261275?locationNum=7&fps=1多谢飞扬青春的博客,看到水波形进度条的效果觉得非常不错,于是自己也模仿着做了一个类似的,效果图: 原理:利用正弦曲线产生平滑曲线点集合,然后用大路径减去当前进度路径,形成水波效果。 源码如下: ...转载 2018-08-23 13:53:08 · 1262 阅读 · 0 评论 -
QPropertyAnimation 学习笔记7
https://blog.csdn.net/zx249388847/article/details/54864669QPropertyAnimation 用于产生动画效果。 QPropertyAnimation *animation = new QPropertyAnimation(myWidget, "geometry"); animation->...转载 2018-08-23 10:58:15 · 1572 阅读 · 0 评论 -
Qt修炼手册11_多线程编程和QThread类
https://blog.csdn.net/shenziheng1/article/details/608732271.事件循环学习QT多线程编程之前,有必要先熟悉事件循环的概念。先看一个单线程界面程序的主函数代码:int main(int argc, char* argv[]){ QApplication app(argc, argv); // 构造主窗口对象并显示 ...转载 2018-10-13 15:56:27 · 133 阅读 · 0 评论 -
Qt线程类
https://www.cnblogs.com/NeuqUstcIim/archive/2008/08/02/1258871.htmlQt 包含下面一些线程相关的类:QThread 提供了开始一个新线程的方法QThreadStorage 提供逐线程数据存储QMutex 提供相互排斥的锁,或互斥量QMutexLocker 是一个便利类,它可以自动对QMutex加锁与解锁QReadWr...转载 2018-10-13 16:59:55 · 1590 阅读 · 0 评论 -
记QDialog中exec、show、hide等函数要点
QWidget 的show()、hide()、setVisible()、setHidden() 这4个函数让人看得眼花缭乱,但是打开源代码一看,原来最终调用的只是一个函数:setVisible(bool visible) (注意这些只是QWideget中是这样,而对话框因为加入了获取返回值的功能,所以有区别)。QWidget的close :这个函数在Qt的帮助文档中描述得很详细,它的执行过程...转载 2019-01-15 09:19:14 · 1954 阅读 · 0 评论 -
Qt浅谈之一:内存泄露(总结)
https://blog.csdn.net/taiyang1987912/article/details/29271549一、简介 Qt内存管理机制:Qt 在内部能够维护对象的层次结构。对于可视元素,这种层次结构就是子组件与父组件的关系;对于非可视元素,则是一个对象与另一个对象的从属关系。在 Qt 中,在 Qt 中,删除父对象会将其子对象一起删除。 C++中de...转载 2019-01-07 20:00:20 · 1105 阅读 · 0 评论 -
Arcball实现模型变换
https://blog.csdn.net/jennybi/article/details/79742058Arcball的基本原理由于目前大多的显示器是二维的,要控制三维物体的旋转就显得不那么直接了。ArcBall是一种将二维鼠标位置的变化映射到三维物体旋转的方法,让用户通过很直观的方法控制物体旋转。网格代表绘制 3D 模型的窗口,上面放了个半球,这个球就是轨迹球。 假设鼠标在网格上...转载 2018-11-26 13:42:23 · 491 阅读 · 0 评论 -
QMainWindow
描述:QMainWindow类提供了一个主应用程序窗口。Qt Main Window框架主窗口为构建应用程序的用户界面提供了一个框架。Qt有用于主窗口管理的QMainWindow及其相关类。QMainWindow有自己的布局,你可以在其中添加QToolBars、QDockWidgets、QMenuBar和QStatusBar。布局有一个中心区域,可以被任何类型的小部件占用。您可以看到下图的...转载 2018-11-22 17:10:20 · 982 阅读 · 0 评论 -
QList (链表) & QVector (数组)
C++中的list 和 vector(1)、stl提供了三个最基本的容器:vector,list,deque。vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此它能非常好的支持随即存取,即 []操作符,但由于它的内存空间是连续的,所以在中间进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新申请一块足够大的内存并进行内存的拷...转载 2018-11-22 16:45:28 · 976 阅读 · 0 评论 -
QList 用法
QList是一种表示链表的模板类。QList<T>是Qt的一种泛型容器类。它以链表方式存储一组值,并能对这组数据进行快速索引,还提供了快速插入和删除等操作。QList、QLinkedList和QVector提供的操作极其相似:* 对大多数操作来说,我们用QList就可以了。其API是基于索引(index)的,因此用起来比QLinkedList更方便(QLinkedList的AP...转载 2018-11-22 16:39:02 · 14883 阅读 · 0 评论 -
Qt 之进程间通信(共享内存)
简述上一节中,我们分享下如何利用Windows消息机制来进行不同进程间的通信。但是有很多局限性,比如:不能跨平台,而且必须两个进程同时存在才可以,要么进程A发了消息谁接收呢?下面我们来分享另外一种跨平台的进行间通信的方式-Shared Memory(共享内存)。Qt提供的基于共享内存的IPC有QSharedMemory类和QSystemSemaphore类,QSharedMemory可...转载 2018-11-14 15:22:35 · 295 阅读 · 0 评论 -
Qt共享内存实现进程间通信(QSharedMemory)
Qt提供了一种安全的共享内存的实现QSharedMemory,以便在多线程和多进程编程中安全的使用。 先说下实现共享内存的步骤,然后用一具体的实例说明。 (一)向共享内存中提供数据的一方: 1,定义QSharedMemory shareMemory,并设置标志名shareMemory.setKey(),例如shareMemory.setKey("shareimg"); 2,...转载 2018-11-14 15:06:08 · 632 阅读 · 0 评论 -
QSharedMemory共享内存
QSharedMemory为多线程和多进程提供了访问共享内存段的功能。但使用该类时,在不同的平台上会有一点差异:Windows:QSharedMemory对象不拥有共享内存段。当拥有一个关联在特定共享内存段上的QSharedMemory实例的线程或进程,在销毁它们的QSharedMemory实例时,Windows内核会自动释放共享内存段。Unix:QSharedMemory对象拥有共享内...转载 2018-11-14 15:05:43 · 877 阅读 · 0 评论 -
qt 共享内存(QSharedMemory)
(本次程序基于控制台程序)首先 使用共享内存得召唤一下:#include <QSharedMemory>然后 声明QSharedMemory类。并且命名为smemQSharedMemory smem;由于共享内存没有访问密钥,则不能找到共享的内存。我们给他设置一下访问密钥QString key,sharedstring;设置访问密钥qDebug() << "...转载 2018-11-14 15:02:56 · 1996 阅读 · 0 评论 -
QLineEdit 控制输入格式——正则表达式与输入掩码
https://blog.csdn.net/lu_embedded/article/details/53901606在实际应用中,我们常常需要在界面上控制用户的输入行为,以此来简化数据的处理。在 Qt 中,我们可以利用正则表达式和输入掩码来达到这种效果,例如 IP 地址的输入。 首先,构建正则表达式,并通过 QLineEdit 的 setValidator 函数进行输入校验设置,从而控制...转载 2018-11-07 19:16:00 · 2653 阅读 · 1 评论 -
线程池-Qt
https://blog.csdn.net/no_pao_spite/article/details/81774008QThreadPool类使用://pro文件Qt += core//头文件包含 #include <QThreadPool>介绍: QThreadPool类管理了一个线程的集合。QThreadPool管理和回收QThread对象,以帮助减...转载 2018-10-13 18:16:05 · 570 阅读 · 0 评论 -
QT线程池实验研究与分析(QThread与和QThreadPool + QRunnable使用上的区别)
第一部分:QT线程池的构建与使用 网上关于QT线程池QThreadPool的文章很多,而且大都千篇一律,基本上都是参考QT的帮助文档介绍QT全局线程池的用法。这样就往往会使人产生误解,QT是不是推荐大家使用其全局线程池,而不推荐使用自定义构造的线程池? 实际情况并不是这样的。而且在实际的项目当中我们通常并不希望仅仅使用一个全局的线程池,而是在需要线程池的工程中都构建和维护自己一个小小的线...转载 2018-10-13 18:03:49 · 881 阅读 · 0 评论 -
QT 线程池 + TCP 小试(一)线程池的简单实现
https://www.cnblogs.com/findumars/p/5634519.html 很久以前做过ACE + MFC/QT 的中轻量级线程池应用,大概就是利用线程池执行客户机上的运算需求,将结果返回。ACE是跨平台重量级的通信中间件,与常见的应用程序框架需要精心契合,才能不出问题。最近想到既然QT框架本身就已经具有各类功能,何不玩一玩呢,那就开搞!这个实验的代码可以从我的资源内下...转载 2018-10-13 17:55:25 · 321 阅读 · 0 评论 -
Qt多线程-QThreadPool线程池与QRunnable
http://techieliang.com/2017/12/605/介绍线程的创建及销毁需要与系统交互,会产生很大的开销。若需要频繁的创建线程建议使用线程池,有线程池维护一定数量的线程,当需要进行多线程运算时将运算函数传递给线程池即可。线程池会根据可用线程进行任务安排。QThreadPool相关帮助文档:QThreadPool此类为Qt提供的线程池函数,使用此类只需要配置线程...转载 2018-10-13 17:40:38 · 1112 阅读 · 0 评论 -
图文讲解:QT样式表StyleSheet的使用与加载
https://blog.csdn.net/qq_31073871/article/details/79943093目录0、参考链接1、设计师界面添加样式1.1 几点注意事项2、用程序添加样式2.1 用程序语句添加2.2 用qss文件添加2.2.1 引用qss文件的磁盘路径2.2.2 引用qss文件的资源路径 0、相关链接官网的...转载 2018-08-20 13:33:15 · 971 阅读 · 0 评论 -
Qt 对象树
很多C/C++初学者常犯的一个错误就是,使用malloc、new分配了一块内存却忘记释放,导致内存泄漏。Qt的对象模型提供了一种Qt对象之 间的父 子关系,当很多个对象都按一定次序建立起来这种父子关系的时候,就组织成了一颗树。当delete一个父对象的时候,Qt的对象模型机制保证了会自动的把 它的所有子对象,以及孙对象,等等,全部delete,从而保证不会有内存泄漏的情况发生。任何事情都有正反...转载 2018-08-20 13:30:19 · 470 阅读 · 0 评论 -
QPaintevent原理
void QWidget::paintEvent ( QPaintEvent * ) 如果不了解它的原理,任意找个例子程序你也是很难找到什么时候它被调用的痕迹的。 Paint这个事件只要是窗体部件需要被重绘了就会被调用,是由窗体系统产生的,但要求程序重画窗体部件的时候,事件循环就会从事件队列里面选中这个事件并把它分发到那个需要重画的widget中。并不是所有的paint事件都...转载 2018-07-09 14:29:26 · 10368 阅读 · 0 评论 -
Qdir
关于Qt操作文件夹、文件的知识用途较多,比如遍历下一层乃至所有子孙文件、文件夹,获取它们的一些信息(大小、类型、最后更改时间等)。当然,也可以进行级联删除。 首先看简单的:一、Qt遍历文件夹下一层的文件:方式1:void ImageTree::addFolderImages(QString path){//判断路径是否存在QDir dir(path);if(!dir.exists()){retur...转载 2018-07-09 09:47:45 · 3857 阅读 · 0 评论 -
样式表(setstylesheet)
内容借鉴于《精通Qt4编程》和《Qt Creator快速入门》以及网上博客等一些资料,刚好自己需要用到这个知识,把Qt的样式表资料整理总结一下。Qt样式表描述窗口部件外观的机制,类似于HTML的层叠样式表(Cascading Style Sheet,CSS)。样式表在Qt的风格之上起作用(如果使用了样式表,QWidget::style()返回的Qstyle为“style sheet”),提供了比Q...转载 2018-07-01 15:07:48 · 1094 阅读 · 0 评论 -
qt QRegExp使用
设置正则表达式.类似下面的QRegExp 这里的用法就是用来检测QString等字符串错误的,例如文件名里面最好就不出现<>|/\:等,所以可以如下定义QRegExp rx("[a-zA-Z0-9\-\\\_]{25}"); 25就是所输入的字符串个数!a-z当然就是a-z,你也可以abcdefghijklm....等等.\- 就是-好了,现在可以把这个rx绑入QRegExp...转载 2018-06-25 21:08:14 · 1724 阅读 · 0 评论 -
QRegExp解析
正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'abb', 'abbbbbbbbbb' 都符合这个特征。 正则表达式可以用来:(1)验证字符串是否符合指定特征,比如验证是否是合法的邮件地址。(2)用来查找字符串,从...转载 2018-06-25 21:07:41 · 235 阅读 · 0 评论