posts - 74,comments - 5,views - 46802
03 2022 档案
Qt-多线程控制(互斥量)
摘要:线程之间存在着相互制约的关系,具体可分为互斥和同步这两种关系。 实现线程的互斥和同步常使用的类有QMutex, QMutexLocker, QReadWriteLocker, QReadLocker, QWriteLocker, QSemaphore, QWaitCondition 1. 举例说明 阅读全文
posted @ 2022-03-22 17:29 不再低调 阅读(371) 评论(0) 推荐(0) 编辑
Qt-多线程及简单实例
摘要:1. 概述 通常情况下,应用程序都是在一个线程中执行操作。但是,当调用一个耗时操作(例如,大批量I/O或大量矩阵变换等CPU密集操作)时,用户界面常常会冻结,而使用多线程可以解决这一问题 2. 优势 (1) 提高应用程序的响应速度。这对于开发图形界面尤为重要,当一个操作耗时很长时,整个系统都会等待这 阅读全文
posted @ 2022-03-22 11:05 不再低调 阅读(858) 评论(0) 推荐(0) 编辑
Qt-事件过滤及实例
摘要:事件过滤器功能使得一个QObject对象可以监视另一个QObject对象中的事件,通过在一个QObject对象中安装事件过滤器,可以在事件到达该对象前捕获事件,从而起到监视该对象的作用。 例如,实现按下按钮时,按钮上的文字为“Key Down”,松开按钮时,按钮上的文字为“Key Up”,创建一个Q 阅读全文
posted @ 2022-03-21 15:56 不再低调 阅读(192) 评论(0) 推荐(0) 编辑
Qt-鼠标事件及实例
摘要:1. 重写窗体的鼠标事件方法时,需要在窗体构造函数中添加如下代码,设置窗体追踪鼠标 setMouseTracking(true); 2. mousePressEvent(QMouseEvent* e):鼠标按下事件响应函数 void 项目名::mousePressEvent(QMouseEvent* 阅读全文
posted @ 2022-03-21 15:05 不再低调 阅读(137) 评论(0) 推荐(0) 编辑
Qt-网络应用开发初步
摘要:通过调用服务端接口,解析返回的json数据。此例子在Qt Creator中创建 1. .pro文件 在文件中添加如下语句: QT += network 若在VS中创建Qt项目,则在.h或.cpp文件中添加头文件"#include <QNetwork>" 即可 2. mainwindow.h #ifn 阅读全文
posted @ 2022-03-21 12:49 不再低调 阅读(62) 评论(0) 推荐(0) 编辑
C++-const
摘要:1. 用于定义常量,const修饰的变量不可更改 2. 指针也可以使用const,这里有个小技巧,从右向左读,即可知道const究竟修饰的是指针还是指针所指向的内容 char *const ptr; // 指针本身是常量 const char* ptr; // 指针指向的变量为常量 3. 在函数参数 阅读全文
posted @ 2022-03-16 16:35 不再低调 阅读(44) 评论(0) 推荐(0) 编辑
C++-C++ 11新特性
摘要:1. 移动语义 转让或者资源窃取,对于那块资源,转为自己所拥有,别人不再拥有也不会再使用。使用移动语义可以避免很多无用的拷贝,提高程序性能,C++所有的STL都实现了移动语义,方便我们使用,例如: std::vector<string> vecs; ... std::vector<string> v 阅读全文
posted @ 2022-03-16 16:27 不再低调 阅读(87) 评论(0) 推荐(0) 编辑
Qt 5-基于TCP的网络聊天室程序
摘要:1. TCP简介 TCP(传输控制协议,Transmission Control Protocol)是一种可靠、面向连接、面向数据流的传输协议,许多高层应用协议(包括HTTP、FTP等)都是以它为基础,TCP非常适合数据的连续传输。 TCP与UDP的差别如下表: 比较项 TCP UDP 是否连接 面 阅读全文
posted @ 2022-03-15 17:04 不再低调 阅读(181) 评论(0) 推荐(0) 编辑
Qt 5-获取本机网络信息
摘要:#include <QHostInfo> #include <QNetworkInterface> //获取本机主机名 QString localHostName = QHostInfo::localHostName(); //根据主机名获取相关主机信息,包括IP地址等 QHostInfo host 阅读全文
posted @ 2022-03-15 15:57 不再低调 阅读(128) 评论(0) 推荐(0) 编辑
Qt-QPixmap类
摘要:1. load(const QString &fileName, const char *format = nullptr, Qt::ImageConversionFlags flags = Qt::AutoColor):为QPixmap对象填入图像值 参数flags:设置读取图片的方式 阅读全文
posted @ 2022-03-15 13:46 不再低调 阅读(105) 评论(0) 推荐(0) 编辑
Qt-标准实用控件/类
摘要:1. QFontComboBox:字体组合框 setFontFilters():可过滤只在下拉列表框中显示某一类字体,默认为QFontComboBox::AllFonts列出所有字体 QFontDatabase类表示当前系统中所有可用的格式信息,主要是字体和字号大小 QFontDatabase db 阅读全文
posted @ 2022-03-15 13:41 不再低调 阅读(77) 评论(0) 推荐(0) 编辑
Qt-关于窗体的一些设置
摘要:1. setWindowFlags():设置窗体标识 Qt::FramelessWindowHint:设置窗体为一个没有面板边框和标题栏的窗体 2. setWindowOpacity():设置窗体的透明度,范围为0-1,默认为1(不透明)。在X11系统中不起作用,在Windows系统中才起作用 阅读全文
posted @ 2022-03-15 13:39 不再低调 阅读(123) 评论(0) 推荐(0) 编辑
Qt-QComboBox组合框
摘要:1. setSizeAdjustPolicy():设置下拉列表框的尺寸调整策略 QComboBox::AdjustToContents:根据内容进行调整 QComboBox::AdjustToContentsOnFirstShow:根据第一次显示的内容进行调整 QComboBox::AdjustTo 阅读全文
posted @ 2022-03-15 13:38 不再低调 阅读(390) 评论(0) 推荐(0) 编辑
Qt-QFileSystemWatcher监视文件和目录的改变
摘要:1. addPath():指定需要监视的文件和目录 2. addPaths():指定需要监视的多个文件和目录 3. removePath()/removePaths():移除一个或多个不需要监视的文件和目录 4. 当监视的文件被修改或删除时,产生一个fileChanged()信号;当监视的目录被修改 阅读全文
posted @ 2022-03-15 13:26 不再低调 阅读(370) 评论(0) 推荐(0) 编辑
Qt-QFileInfo文件相关属性信息类
摘要:1. 为了提高执行效率,QFileInfo可以将文件信息进行一次读取缓存,这样后续的访问就不需要持续访问文件了。但是由于文件在读取信息之后可能被其他程序或本程序改变属性,所以QFileInfo通过refresh()方法提供了一种可以更新文件信息的刷新机制,也可以通过setCaching()方法关闭这 阅读全文
posted @ 2022-03-15 11:53 不再低调 阅读(139) 评论(0) 推荐(0) 编辑
Qt-QDir目录操作与文件系统类
摘要:1. QDir类具有存取目录结构和内容的能力,使用它可以操作目录、存取目录或文件信息、操作底层文件系统,还可以存取Qt的资源文件 2. Qt使用"/"作为通用的目录分隔符和URL路径分隔符。如果在程序中使用"/"作为目录分隔符,Qt会将其自动转换为符合底层操作系统的分隔符(如Linux使用"/",W 阅读全文
posted @ 2022-03-15 11:34 不再低调 阅读(694) 评论(0) 推荐(0) 编辑
Qt-模型/视图结构
摘要:1. 模型(Model) 实现自定义模型可以通过QAbstractItemModel类继承,也可以通过QAbstractListModel和QAbstractTableModel类继承实现列表模型或表格模型 2. 视图(View) 实现自定义视图可以通过QAbstractItemView类继承,对所 阅读全文
posted @ 2022-03-14 16:57 不再低调 阅读(200) 评论(0) 推荐(0) 编辑
Qt-XML模块
摘要:Qt的XML模块支持两种XML解析方法:DOM和SAX 1. DOM方法 将XMl表示为一棵树,可以随机访问其中的节点,但消耗内存多。在Qt中,XML文档自身用QDomDocument表示,所有的节点类都从QDomNode继承 2. SAX方法 速度快,但不便于随机访问任意节点 阅读全文
posted @ 2022-03-14 15:51 不再低调 阅读(135) 评论(0) 推荐(0) 编辑
Qt-显示SVG格式图片
摘要:SVG(Scalable Vector Graphics),即可缩放的矢量图形,是规范中的网格矢量图形标准,是一个开放的图形标准,有以下特点: 基于XML表示的矢量图形文件 采用文本来描述对象 具有交互型和动态性 完全支持DOM SVG相对于GIF、JPEG格式的优势如下: 文件小,对于网络而言,下 阅读全文
posted @ 2022-03-14 15:46 不再低调 阅读(909) 评论(0) 推荐(0) 编辑
Qt-QWidget
摘要:1. setMouseTracking():指示窗体是否追踪鼠标,默认为false(不追踪) 阅读全文
posted @ 2022-03-07 12:45 不再低调 阅读(34) 评论(0) 推荐(0) 编辑
Qt-位置相关函数
摘要:1. 获取窗体位置的函数 x(), y(), pos():获得整个窗体左上角的坐标位置 frameGeometry():获得整个窗体的左上顶点和长、宽值 2. 获取窗体内中央区域位置的函数 geometry():获得窗体内中央区域的左上顶点(相对于父窗体而言的坐标)和长、宽值 width(), he 阅读全文
posted @ 2022-03-07 12:37 不再低调 阅读(56) 评论(0) 推荐(0) 编辑
Qt-QToolBox工具盒类
摘要:1. QToolBox->layout()->setSpacing() 设置QToolBox每个item之间的间距 阅读全文
posted @ 2022-03-03 15:42 不再低调 阅读(141) 评论(0) 推荐(0) 编辑

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示