互联网挖掘者
简述 关于样式,前面介绍了很多内容,下面分享一个深色样式表,很值得借鉴! 简述 效果 QSS 更多参考 效果 QSS /* * The MIT License (MIT) * * Copyright (c) <2013-2014> <Colin Duquesnoy> * * Permission is
简述 前面几节中我们介绍了关于动画的基本使用,有属性动画、串行动画组、并行动画组。这节我们来实现一些特效,让交互更顺畅。 简述 示例 效果 源码 更多参考 示例 下面,我们以geometry、pos、windowOpacity属性为例,来实现窗体的下坠、抖动、透明度效果。 效果 源码 下坠效果: 通过计算桌面的宽度、高度,
简述 QPauseAnimation类为QSequentialAnimationGroup提供了一个暂停。 如果你想为QSequentialAnimationGroup动画之间添加延迟,可以插入一个QPauseAnimation。它没有任何动画,但当在指定的毫秒数之内开始运行时不会结束。可以通过构造函数指定暂停的时间,也可以通过setDuration()设置。 没必要自
简述 QParallelAnimationGroup类提供动画的并行组。 QParallelAnimationGroup - 一个动画容器,当它启动的时候它里面的所有动画也启动,即:并行运行所有动画,当持续时间最长的动画完成时动画组也随之完成。 简述 详细描述 示例 效果 源码 更多参考 详细描述 QParallelAnimationGro
简述 QSequentialAnimationGroup类提供动画的串行组。 QSequentialAnimationGroup是一个串行运行动画的QAnimationGroup,在另一个动画播放结束之后,开启一个新的动画,根据添加到动画组的顺序(使用addAnimation() 或 insertAnimation())来播放动画,当最后一个动画完成以后,动画组随之完成。
简述 QPropertyAnimation类定义了Qt的属性动画。 QPropertyAnimation以Qt属性做差值,作为属性值存储在QVariants中,该类继承自QVariantAnimation,并支持基类相同的元类型动画。 声明属性的类必须是一个QObject,为了能够让属性可以用做动画效果,必须提供一个setter(这样,QPropertyAnimatio
简述 在Windows下使用Qt时,通常会用到Windows的资源文件 - 为exe设置信息,其中包括:文件说明、产品名称、产品版本、版权等信息。。。 由于是Windows平台相关的东西,Qt助手中对于rc文件几乎没有任何介绍(在Setting the Application Icon一文中简单提到)。 简述 资源信息 效果 实现 图标 参数 示例
简述 Qt中可以对图片进行任何处理,改变亮度、灰度、透明度、大小、形状等,当然也可以进行镜像旋转! 简单的几行代码,有时就可以事半功倍。。。甚至图片不用经过美工处理就可以直接拿来使用! 简述 实现 原始效果 接口 效果 实现 原始效果: 接口 关于镜像旋转,QImage中有对应的接口,可以通过设定水平、垂直方向旋转: QIma
简述 QCheckBox继承自QAbstractButton,它提供了一个带文本标签的复选框。 QCheckBox(复选框)和QRadioButton(单选框)都是选项按钮。这是因为它们都可以在开(选中)或者关(未选中)之间切换。区别是对用户选择的限制:单选框定义了“多选一”的选择,而复选框提供的是“多选多”的选择。 尽管在技术上可以通过复选框来实现单选框的行为,反之亦
简述 Qt动画框架旨在为创建动画和平滑的GUI提供了一种简单的方法。通过Qt动画属性,该框架为部件和其它QObject对象的动画操作提供了非常大的自由性,框架也可以被用于图形视图框架中,动画框架中许多可用的概念也可以用于Qt Quick,它提供了一种声明式的方式定义动画。大部分关于动画框架学到的知识都可以应用于Qt Quick。 本篇,我们阐述了Qt动画框架的基本结构。同
简述 QFileSystemWatcher类用于提供监视文件和目录修改的接口。 QFileSystemWatcher通过监控指定路径的列表,监视文件系统中文件和目录的变更。 调用addPath()函数可以监控一个特定的文件或目录。如果需要监控多个路径,可以使用addPaths()。通过使用removePath()和removePaths()函数来移除现有路径。 QFi
简述 改变默认的消息处理输出。 允许改变qDebug()、qWarning()、qCritical()、qFatal()的输出。 简述 占位符 示例 qSetMessagePattern QT_MESSAGE_PATTERN环境变量 占位符 支持以下占位符: 占位符 描述 %{appname} QCoreApplicat
简述 在Qt之qInstallMessageHandler(输出详细日志)一节中,我们讲解了如何使用自定义消息处理程序输出调试信息,而且可以很直观、很方便的得到输出代码所在的文件、函数、行号等信息。 当软件发布的时候,通常都会采用日志输出功能,方便我们后期的跟踪、查找问题。 简述 自定义消息处理 效果 源码 更多参考 自定义消息处理 下面,我们
简述 安装之前已定义的消息处理程序,返回一个指向前一个消息处理程序。 消息处理程序是一个函数,用于打印调试信息、警告信息、严重错误和致命的错误的消息。Qt库(debug模式)包含成百上千的警告信息打印,当发生内部错误时(通常是无效的函数参数)。Qt在release模式下构建还包含这些警告,除非在编译时设置QT_NO_WARNING_OUTPUT和/或QT_NO_DEBUG
简述 关于窗体透明,经常遇到,下面我们针对常用的透明效果进行讲解: 全透明(主窗体、子窗体均透明) 主窗体透明(子窗体不透明) 子窗体透明(主窗体不透明) 简述 正常状态 全透明 效果 源码 主窗体透明 效果 源码 子窗体透明 更多参考 正常状态 正常状态下,效果如下: 全透明 这里,我们可以透过整个窗体观看到桌面的背景
简述 在自定义无边框、标题栏的界面中,需要自己实现最小化、最大化、关闭、窗体背景等功能。最小化、最大化、关闭等按钮设计及功能比较简单,这里就不多做介绍。今天主要介绍一下绘制背景的问题,主要实现自适应屏幕分辨率。 简述 实现 自适应方案 效果 源码 实现 先看一下UI设计的图(大小:1298*786): 自适应方案 如何自适应屏幕分
简述 应用程序图标,通常显示在应用程序的顶层窗口的左上角,通过调用QWindow:setWindowIcon()函数来实现。 为了改变可执行程序文件本身的图标,因为它被呈现在桌面上,必须采用另一种依赖于平台的技术。 简述 在Windows上设置应用程序图标 效果 设置 在Windows上设置应用程序图标 应用程序设定图标不仅是因为美观,更是为了直观
简述 二维码(QR Code)是用某种特定的几何图形按一定规律在平面(二维方向)分布的黑白相间的图形记录数据符号信息的。是所有信息数据的一把钥匙。应用十分广泛,如:产品防伪/溯源、广告推送、网站链接、数据下载、商品交易、定位/导航、电子凭证、车辆管理、信息传递、名片交流、wifi共享等。 二维条码常用的码制: Data Matrix、MaxiCode、Aztec
简述 在 Qt之进程间通信(QProcess)一节,我们讲解了如何通过QProcess来进行进程间的通信。主要通过启动外部程序,然后通过命令行的方式传递参数。 这里,我们可以通过Qt Creator来设置命令行参数Arguments,来设置需要用到的信息。也可以用来测试其它进程传参功能。 简述 设置参数 解析 更多参考 设置参数 选择:项目 -&
简述 了解过去,我们才能知其然,更知所以然。总结过去,我们才会知道明天该何去何从。在时间的滚轮中,许许多多的东西就像流星一样一闪而逝,而有些东西却能经受着时间的考验散发着经久的魅力,让人津津乐道、流传至今。要知道明天怎么去选择、怎么去做,不是盲目地跟从今天各种各样琳琅满目前沿技术,而应该是去 - 认认真真地了解和回顾历史。 提到Unix的发展史,应该来说Unix在现在主
简述 获取计算机CPU、主板、内存、硬盘、网卡这些信息,Qt中没有相应的处理,所以需要根据平台来做差异化处理。也许Qt为了跨平台,没有提供与操作系统和硬件密切相关的一些功能(如内存、CPU、硬盘等相关信息)。 简述 获取CPU信息 Linux Windows 获取内存信息 获取CPU信息 Linux 很简单,直接读取这几个文件就好了。
简述 QCryptographicHash类提供了生成密码散列的方法。该类可以用于生成二进制或文本数据的加密散列值。目前支持MD4、MD5、SHA-1、SHA-224、SHA-256、SHA-384和SHA-512。 简述 共有类型 公共函数 静态公共函数 示例 MD5与SHA-1比较 更多参考 共有类型 枚举QCryptographicHash::Alg
简述 在Windows系统下。可以通过:右键 -> 属性,来查看文件/文件夹对应的属性信息,包括:常规、安全、详细信息等。 简述 共有类型 共有类型 首先,需要包含头文件: #include <windows.h> 然后,通过Win API来执行调用。 SHELLEXECUTEINFO ShExecInfo = {0
简述 在C++根据扩展名获取文件图标、类型一节中我们分享了如何根据扩展名来获取对应的文件图标、类型,下面。我们在Qt中使用它。 简述 示例 效果 源码 更多参考 示例 如下,我们根据扩展名来获取对应的文件图标、类型。 效果 源码 首先在pro中添加winextras模块: QT += winextras 然后,在源码
简述 在Windows系统中,根据扩展名来区分文件类型,比如:.txt(文本文件)、.exe(可执行程序)、*.zip(压缩文件),下面,我们来根据扩展名来获取对应的文件图标、类型。 简述 源码 源码 如下,我们根据扩展名来获取对应的文件图标、类型。 #include <windows.h> #include <iostream>
简述 在Qt之QFileIconProvider一节中已经讲解关于如何获取文件图标与类型。但只仍针对本地已存在的文件,此节,我们主要运用前面分享的内容,讲述如何通过任意后缀或本地不存在的文件来获取相关的图标与类型。 简述 步骤 示例 效果 源码 更多参考 步骤 因为Qt本身并没有提供对于不存在文件获取图标、类型的接口,所以我们只能另寻出路。
简述 QTemporaryFile类是操作临时文件的I/O设备。 QTemporaryFile用于安全地创建一个独一无二的临时文件。临时文件通过调用open()来创建,并且名称是唯一的(即:保证不覆盖现有文件),该临时文件将随着QTemporaryFile对象的析构被删除。这是一个重要的技术,避免了存储在临时文件的应用程序数据损坏。文件名可以自动生成,也可以基于模板(传参
简述 QFileIconProvider类为QDirModel和QFileSystemModel类提供了文件图标。 简述 共有类型 公共函数 示例 IconType 效果 源码 QFileInfo 效果 源码 共有类型 枚举QFileIconProvider::IconType: 常量 值 QFileIconProvi
简述 相信大家都用过词典吧!因为英语不太好。。。O(∩_∩)O~,所以经常进行划词翻译! 简述 实现 效果 源码 更多参考 实现 原理:鼠标移至某单词之上,获取鼠标位置,然后在对应位置进行取词,翻译! 基于此原理,下面我们实现为每一个单词显示QToolTip。 效果 源码 创建QTextEdit队形,然后通过installEventF
简述 滚动字幕,也就是传说中的跑马灯效果。 简单地理解就是:每隔一段时间(一般几百毫秒效果较佳)显示的文字进行变化(即滚动效果)。 简述 实现 效果 源码 实现 利用定时器QTimer,在固定的时间(这里为200毫秒)截取文本,来实现滚动效果! 效果 源码 首先,我们需要定义显示的滚动字幕: const QString strSc
简述 QThread类提供了与系统无关的线程。 QThread代表在程序中一个单独的线程控制。线程在run()中开始执行,默认情况下,run()通过调用exec()启动事件循环并在线程里运行一个Qt的事件循环。 简述 详细描述 线程管理 使用方式 worker-object 子类化QThread 耗时操作 详细描述 当线程started(
简述 QTimer类提供了重复和单次触发信号的定时器。 QTimer类为定时器提供了一个高级别的编程接口。很容易使用:首先,创建一个QTimer,连接timeout()信号到适当的槽函数,并调用start(),然后在恒定的时间间隔会发射timeout()信号。 注意:当QTimer的父对象被销毁时,它也会被自动销毁。 简述 详细说明 精度 替代QTimer
简述 QDesktopServices类提供的函数用于访问常见的桌面服务。 许多桌面环境都会提供一系列服务,可以通过应用程序来执行常见任务,如:以用户应用程序首选项的方式,打开一个网页。 此类包含为服务提供简单接口的函数,返回值表明执行成功或失败。 openUrl()函数用于打开位于任意外部应用程序的URL文件。如果URL对应于本地文件系统的资源(URL scheme
简述 在VS编写控制台程序的时候,包括使用其他IDE(Visual C++)编写C/C++程序,经常会看到程序的执行结果一闪而过,要解决这个问题,可以在代码的最后加上system(“pause”)、getchar()、cin.get()。 简述 推荐方法 替代方法 推荐方法 比较常用的做法是使用system(“pause”),这篇文章:Things
简述 在C中,输入输出用scanf和printf,在输入数据的同时还需说明数据的类型,如果输入数据较多,那就很麻烦,而C++中也有相似的东西cin和cout,它们来自C++的一个名叫” iostream”的类库。 iostream是由istream(输入流)和ostream(输出流)派生。所以在iostream中就有了输入和输出的相关对象: cin:标准输入(stan
简述 进行Qt项目开发的时候,尤其是大型项目,经常涉及多工程/多模块问题,其主要思想还是模块化,目的是为了降低程序复杂度,使程序设计、调试和维护等操作简单化。 简述 配置 效果 多工程 多模块 更多参考 配置 效果 多工程 如果需要管理多工程(pro),比如:库工程、界面工程,其中,每一个工程均可单独编译成功,但存在依赖关系。
简述 使用Qt的时候,我们经常会对pro进行一系列繁琐的配置,为方便大家理解、查找,现将常用的配置进行整理。 简述 配置 注释 CONFIG DEFINES DEPENDPATH DESTDIR FORMS HEADERS INCLUDEPATH LIBS MOC_DIR OBJECTS_DIR QT RCC_DIR RESOURCES RC_FILE RC_I
简述 QToolButton类提供了用于命令或选项可以快速访问的按钮,通常可以用在QToolBar里面。 工具按钮和普通的命令按钮不同,通常不显示文本,而显示图标。 简述 详细描述 常用接口 更多参考 详细描述 当使用QToolBar::addAction()添加一个新的(或已存在的)QAction至工具栏时,工具按钮通常被创建 。也可以用同样的
简述 前面章节我们分享过Qt之QAbstractButton,讲解了QAbstractButton的基本用法,本节着重讲解QPushButton。 简述 常用状态 效果 源码 QSS 更多参考 关于QPushButton的介绍,主要涉及setAutoDefault、setDefault、setMenu,前两个比较复杂,牵扯源码分析,这里暂不讲解,后
简述 发福利了、发福利了、发福利了,重要的事情说三遍。。。 为了方便更多Qter了解、学习Qt,现将相关资源进行整理,主要内容包括:Qt官网、编码风格、GitHub & Third-Party、社区论坛、博客、书籍等。 满满的都是干货,独乐乐不如众乐乐。。。 简述 Qt官网 编码风格 GitHub Third-Party 社区论坛 博客 书籍 更多
简述 QImageReader类为从文件或设备读取图像提供了一个独立的接口。 读取图像最常用的方法是通过构造QImage和QPixmap,或通过调用QImage::load()和QPixmap::load()。QImageReader是一个专业读取图像的类,可以有更多的控制,例如,可以通过调用setScaledSize()读取图像成特定的大小,通过调用setClipRec
简述 QImageWriter类为写入图像至文件或设备提供了一个独立的接口。QImageWriter支持格式特定的选项(如:质量和压缩率),可以在存储图像之前进行设置。如果不需要这些选项,可以使用QImage::save()或QPixmap::save()代替。 简述 常用接口 公共函数 静态函数 示例 效果 源码 常用接口 公共函
简述 Qt5.7发布了,新特性如下。 简述 新特性 C11 Support Required from the compiler New Features within existing modules New Modules Technology Preview Modules Deprecated Modules Removed Modules Config
简述 语法高亮是文本编辑器用来显示文本的,特别是源代码,根据不同的类别来用不同的颜色和字体显示。这个功能有助于编写结构化的语言,例如:编程语言、标记语言,这些语言的语法错误显示是有区别的。 简述 详细描述 配置 高亮 更多参考 详细描述 语法高亮能帮助开发者很快的找到程序中的错误。例如,大部分编辑器会用不同的颜色突出字符串常量。所以,非常容易发现是
简述 在Qt之QSS(样式表语法)一节讲过关于“设置对象属性”的用法,里面有一条很重要的原则是:任何可被识别的Q_PROPERTY都可以使用qproperty-语法设置。 这里需要对Qt属性系统有一定的了解,详见:Qt之属性系统。 简述 属性 实例 效果 QSS 源码 更多参考 属性 下面我们以QLabel为例,讲解如何在QSS中使用属性。
简述 QSS可以定制应用程序的外观,无需关注Qt样式背后的魔力。从非常轻微到极其复杂的调整,样式表都可以做到。对于一个完全定制和独特的用户体验,QtQuick和QGraphicsView是更好的选择。 简述 自定义属性 限制 示例 效果 源码 QSS 更多参考 自定义属性 为了用户界面外观的动态变化,属性选择器可以与动态属性组合使用。动态属性
简述 Qt样式表(以下统称QSS)的术语和语法规则几乎和CSS相同。如果你熟悉CSS,可以快速浏览以下内容。 简述 样式规则 选择器类型 子控件 伪选择器 解决冲突 级联效应 继承性 Namespaces中的部件 设置对象属性 更多参考 样式规则 QSS包含了一个样式规则序列,一个样式规则由一个选择器和声明组成,选择器指定哪些部件由规则影响,声明指
简述 TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式。 在一些特殊的场合,系统字符集不包含你要用的字体,这时候,如甲骨文等古文字处理,一般在“系统盘\WINDOWS\Fonts”里,直接双击能查看是什么样的字体。 简述 Font Awesome 使
简述 Qt本身给我们提供了调用WebService的解决方案QtSoap,源码及示例见:qt-solutions-qtsoap 简述 下载编译 使用 实例解析 示例 效果 源码 更多参考 下载编译 下载源码后,需要修改一些地方(我的版本是Qt5),按照错误提示修改即可,很简单。 编译完成之后会生成QtSolutions_SOAP-headd.l
简述 Crypto++库是一个用c++ 编写的密码类库,是一个自由软件。有关它的信息可以访问以下两个网站: Crypto++® Library Wiki-Crypto++® Library 简述 下载 使用 AES加解密 效果 源码 更多参考 下载 进入Crypto++主页,下载对应的版本(我下载的是最新的:Crypto++ 5.6.3)