
qt
文章平均质量分 66
carman_风
历经千重罪,练就不死心
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++ 笔记2
c++ 笔记1.转换函数2.explicit与隐式转换3.智能指针4.仿函数5.namespace6.类模板7.函数模板8.成员模板9.模板偏化10.模板模板参数11.可变数目模板参数12.auto关键字和增强型for循环13.reference14.虚指针和虚函数表15.this指针16.动态绑定17.重载delete和new操作符18.重载delete()和new()操作符1.转换函数任何Fraction需要被转换为double类型的时候,自动调用double()函数进行转换。如上图所示,编译器在翻译 2021-03-01 15:11:43 · 587 阅读 · 0 评论 -
c++ 笔记1
c++ 笔记1.inline内联函数##2.构造函数初始化3.构造函数重载注意事项4.常量成员函数5.参数传递和返回值使用const引用6.友元7.运算符重载this指针8.规范化代码一complex.hcomplex_test.cpp1.inline内联函数##1.inline关键字用来定义一个类的内联函数,引入它的主要原因是用它替代C中表达式形式的宏定义,解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题。2.inline的使用是有所限制的,inline只适合涵数体内代码简单的涵数使用,不能翻译 2021-03-01 14:59:39 · 460 阅读 · 0 评论 -
在QtCreator中使用Clang-Tidy和Clazy
在QtCreator中使用Clang-Tidy和Clazy在QtCreator中使用Clang-Tidy和Clazy打开ClangCodeModel设置Clang-Tidy设置Clazy使用总结在QtCreator中使用Clang-Tidy和Clazy部分连接和图片不能正常显示请参考:https://blog.youkuaiyun.com/wsj18808050/article/details/79824619QtCreator在前几天发布了4.6.0开始的版本,增加了两个非常棒的新功能,分别是Clang-Tid转载 2021-03-01 14:39:51 · 2014 阅读 · 1 评论 -
TreeFrog Framework开发环境搭建 (C++ web framework, based on Qt)
参考地址:http://treefrogframework.github.io/treefrog-framework/user-guide/ch/install/安装首先,我们需要先安装好Qt库.对于Windows和Mac OS X,从Qt 网站 下载并安装它.对于Linux,你可以安装一个发布的包.如果是Ubuntu:安装Qt库和开发工具$ sudo apt-get inst翻译 2017-06-20 11:23:53 · 1652 阅读 · 0 评论 -
(Qt Installer Framework)程序简易打包教程
(Qt Installer Framework)程序简易打包教程Qt Installer Framework程序简易打包教程第一步下载Qt Installer Framework第二步 打包程序安装和环境变量的配置第三步准好要打包的程序第四步以DQtQtIFW203examplesstartmenu这个例子为参照修改自己要打包的程序第一步:下载Qt Installer Framework原创 2017-06-19 14:38:47 · 9257 阅读 · 4 评论 -
qt 之 国际化(中英文切换)
转载自:http://blog.youkuaiyun.com/liang19890820/article/details/50276673简介Qt国际化属于Qt高级中的一部分,本想着放到后面来说,上节刚好介绍了Qt Linguist,趁热打铁就一起了解下。对于绝大多数的应用程序,在刚启动时,需要加载默认的语言(或最后一次设置的语言)。在使用的过程中,我们也不需要重启应用程序而实现语言的动态切换转载 2017-05-04 11:37:27 · 8603 阅读 · 1 评论 -
qt 之解析XML元素(QXmlStreamReader)
转载自:http://blog.youkuaiyun.com/liang19890820/article/details/52817386简述对于 XML 的内容,通常情况下,我们只关心 XML 元素的解析。这时,可以通过 QXmlStreamReader 中的便利函数 readNextStartElement() 来实现。简述详细介绍使用更多参考详细介绍之转载 2017-05-04 11:34:28 · 1668 阅读 · 1 评论 -
qt 之解析 XML(QXmlStreamReader)
转载自:http://blog.youkuaiyun.com/liang19890820/article/details/52808829简述QXmlStreamReader 类提供了一个快速解析器,用于通过简单的流 API 读取格式良好的 XML。与之相对应的是 QXmlStreamWriter(写入 XML)。相比较 Qt 自己的 SAX 解析器(见 QXmlSimpleReade转载 2017-05-04 11:31:44 · 2971 阅读 · 0 评论 -
qt 之生成XML(QXmlStreamWriter)
转载自:http://blog.youkuaiyun.com/liang19890820/article/details/52806379简述QXmlStreamWriter 类提供了一个使用简单的流 API,用于写入 XML,与之相对应的是 QXmlStreamReader(读取 XML)。正如其相关类,它可以在 setDevice() 指定的 QIODevice 上操作。API 很简单明了转载 2017-05-04 11:29:26 · 1648 阅读 · 0 评论 -
qt 之 XML
转载自:http://blog.youkuaiyun.com/liang19890820/article/details/52805902简述XML(EXtensible Markup Language - 可扩展标记语言)是一种用于记录多种数据类型的标记语言。使用 XML 可以将各类型的文档定义为容易读取的格式,便于用户读取。而且,在应用程序中使用 XML,可以轻松实现数据交换。转载 2017-05-04 11:25:53 · 453 阅读 · 0 评论 -
qt 之绘制 圆弧(抽奖圆盘)
转载自:http://blog.youkuaiyun.com/liang19890820/article/details/51394007简述综合前面对二维绘图的介绍,想必我们对一些基本绘图有了深入的了解,下面我们来实现一些漂亮的图形绘制。简述圆形效果源码弧形效果源码文本效果源码旋转效果源码圆形经常地,我们会在转载 2017-05-04 11:22:49 · 2997 阅读 · 1 评论 -
qt之 绘制时钟
转载自:http://blog.youkuaiyun.com/liang19890820/article/details/52064169QPainter 提供了 2D 绘图的常用操作,QTimer 提供了定时器功能,将两者相结合,可以做出很多的自定义特效绘制。下面,来实现一个每天都要接触的东西 - 时钟。包含了常见的所有功能:时针、分针、秒针。。。简述实现方式示例转载 2017-05-04 11:19:55 · 589 阅读 · 0 评论 -
qt 之自定义 搜索框
转载自:http://blog.youkuaiyun.com/liang19890820/article/details/50357523简述关于搜索框,大家都经常接触。例如:浏览器搜索、Windows资源管理器搜索等。当然,这些对于Qt实现来说毫无压力,只要思路清晰,分分钟搞定。方案一:调用QLineEdit现有接口void addAction(QAction转载 2017-05-04 11:16:53 · 1246 阅读 · 0 评论 -
qt之 透明提示框
转载自: http://blog.youkuaiyun.com/liang19890820/article/details/51029825简述经常使用企鹅的小伙伴一定对登录失败的提示框很熟悉,主要涉及窗口透明并添加图标、提示信息、关闭按钮的显示等。我们可以利用QWidget创建一个提示框,然后通过样式设置我们想要的效果。简述效果源码样式效果源码转载 2017-05-04 11:13:31 · 623 阅读 · 0 评论 -
qt 使用第三方库
转载自: http://blog.youkuaiyun.com/liang19890820/article/details/52933198简述在 Qt 中经常会用到第三方库,例如:FFmpeg、OpenCV 等。第三方库的使用比较简单,只需要一些基本的配置就可以搞定,一起来看看吧!简述第三方库源代码库文件目标目录第三方库假设你需要依赖一个跨平台的库 - MyLib转载 2017-05-04 11:01:33 · 753 阅读 · 0 评论 -
qt 之 qsettings
转载自:http://blog.youkuaiyun.com/liang19890820/article/details/50518187简述一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表、读写配置文件。关于QSettings的使用前面已经介绍过了,比较详细,见“更多参考”,下面介绍下QSettings常用功能-读写注册表、配置文件转载 2017-05-03 17:56:04 · 610 阅读 · 0 评论 -
Treefrog应用程序
教程翻译地址:http://treefrogframework.github.io/treefrog-framework/user-guide/ch/tutorial/让我们新建一个Treefrog应用程序.我们将尝试生成一个简单的博客系统,它可以列出(list),查看(view)和添加(add)/编辑(edit)/删除(delete)文字.生成应用程序框架首先,我们将需要翻译 2017-06-20 11:28:19 · 2659 阅读 · 0 评论 -
TreeFrog (C++ Web Framework)开发之源码分析
转载地址:http://blog.youkuaiyun.com/foruok/article/details/17498793 为了弄明白 TreeFrog 的逻辑,我分析了它的源码。将程序开始至开发人员自己的工程如何被调用的路线理清楚了。 工程 tfmanager 是整个框架的起点,它生成 treefrog 守护进程,还记得吗,"treefrog -e dev" 这个命令,我们用来启转载 2017-06-20 11:32:31 · 632 阅读 · 0 评论 -
QtAV编译及使用
QtAV编译及使用参考地址:https://github.com/wang-bin/QtAV/wiki/Build-QtAVPrerequisitesGet QtAV source codegit clone https://github.com/wang-bin/QtAV.gitcd QtAV && git submodule update --initF...原创 2019-07-08 09:41:09 · 2293 阅读 · 0 评论 -
代码编写规范
文章目录@[toc]1.目标2.排版格式2.1 类及其排版格式2.2 函数的声明与定义2.3 空行2.4 代码行2.5 代码行内的空格2.6 对齐2.7 长行拆分2.8 修饰符的位置2.9 代码段中的预处理格式2.10 被注释的代码2.11 注释3.命名规则4.表达式和基本语句4.1 运算符的优先级4.2 复合表达式4.3 避免直接使用数字作为标识符4.4 if 语句4.5 循环语句的效率4.6 ...原创 2019-04-23 22:48:44 · 18462 阅读 · 1 评论 -
编译和使用Crypto ++(mingw版本的Qt)
原文地址:http://www.qtcentre.org/threads/28809-Compiling-amp-using-Crypto-with-mingw-version-of-Qt我个人对这些很麻烦。显式编译的crypto ++版本(cryptopp530win32win64.zip)是使用MSVC构建的,不能与mingw一起使用。幸运的是我可以让它最终工作。所翻译 2017-07-07 17:35:23 · 2636 阅读 · 0 评论 -
QtXlsx的使用
原文链接:http://blog.youkuaiyun.com/c3060911030/article/details/51560239今天有幸了解到QtXlsx:http://qtxlsx.debao.me/一个强大的对Excel的操作,不仅跨平台,而且不需要安装Excel,读写速度杠杠的。但是用它的话,还得稍微配置下,查询博客,都是有点缺斤少两的。感觉写的不好。下来我来说下怎么配置转载 2017-07-07 17:25:33 · 2200 阅读 · 0 评论 -
Qt Creator 中使用 Git / Github
Github是目前最流行的代码仓库,通过 Qt Creator 可以很方便的访问 Github ,下面来看看如何配置。原文链接:http://blog.youkuaiyun.com/hebbely/article/details/524950731、下载并安装git首先安装 Git(msysGit) 最新版是2.10.0下载地址 http://git-scm.com/dow转载 2017-07-07 17:21:27 · 5100 阅读 · 1 评论 -
QMAKE指南
QMAKE指南原文链接:http://blog.youkuaiyun.com/lmhit/article/details/5621046qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。手写Makefile是比较困难并且容易出错的,尤其是需要给不同的平台和编译器组合写几个Makefile。使用qmake,开发者创建一个简单的“项目”文件转载 2017-06-23 11:12:21 · 963 阅读 · 0 评论 -
treefrog 之控制器
控制器控制器是网页应用程序的关键类.它接收浏览器的请求, 从模型(model)的角度调用业务逻辑, 在基本的结果上生成视图(view)的HTML, 返回请求响应.定义操作(Actions)操作(action)是基于请求URL的一种叫法, 它决定了调用控制器(controller)定义的何种方法.让我们给已经生成的骨架上增加一些操作(Action).首先, 在头文件声明的’pulic s翻译 2017-06-20 11:39:12 · 441 阅读 · 0 评论 -
treefrog之视图 ERB
ERBERB原本是一个用来嵌入Ruby脚本到文本文档中的一个库.在Rails被作为一个模版引擎, 你可以将代码嵌入到HTML中的标签中.用同样的方式, Treefrog框架也使用标签来嵌入C++代码.为了方便, 我也把它称之为ERB.首先, 我将确保development.ini中的配置项目是按如下配置的, 除非你有更改默认设置, 它应该是这样.TemplateSystem=ERB翻译 2017-06-20 11:49:12 · 606 阅读 · 0 评论 -
treefrog之视图 Otama模版系统
Otama模版系统Otama模版系统系统将界面逻辑从模版中完全分离出来..它是专门为Treefrog框架设计的.当配置文件(development.ini)按下面这样编辑后使用生成器生成程序骨架时, 将创建Otama系统的视图.TemplateSystem=Otama模版完全由HTML写成(使用.html作为后缀名).一个”标记”用来标识逻辑代码应该插入的元素.界面逻辑文件(翻译 2017-06-20 11:47:49 · 533 阅读 · 0 评论 -
treefrog 之发布
发布一个开发好的应用是发布到生产环境(或者测试环境)的, 它将在那里进行运行.虽然在生产环境中构建源代码比较容易, 通常来说, 生产环境和构建的机器是分开的.要构建, 计算机需要有相同的操作系统和库按照在生产环境中.发行版的二进制文件可以在那时构建.二进制和所有生成的相关的文件从归档文件中转移到生产环境.发行版本(release Mode)构建要用发行版本模式构建源代码, 应该在应用程翻译 2017-06-20 11:45:30 · 502 阅读 · 0 评论 -
treefrog 之测试
测试在开发的过程中, 测试是非常重要的.测试需要重复检查, 它是一个烦人的过程.出于这个原因, 自动处理这个过程就变得非常有用了.模型(model)的单元测试在这一节总, 我们将尝试检查模型(model)是否工作在正确的方式.测试框架使用了Qt的TestLib(更多详细信息,请查看文档).让我们测试教程中生成的Blog模型(model)的代码.先提前为模型(model)生成一个共享库.翻译 2017-06-20 11:43:41 · 524 阅读 · 0 评论 -
treefrog 之模型
模型(Model)模型(Model)是一个对象,这个对象表现为需要返回给浏览器的抽象信息.事实上, 在业务逻辑上它不是这么简单的.所以, 让我们来尝试理解它.模型(Model)保存在系统内或者外部数据库内.从控制器(controller)角度来看, 不考虑模型(model), 你在通过HTTP响应的方式访问数据库里期望的信息.一旦信息已经在数据库中保存, 你将可以获得一个模型(model)翻译 2017-06-20 11:40:44 · 452 阅读 · 0 评论 -
TreeFrog 之生成器
生成器在这一章节,我们将看看命名为tspawn的生成器命令.生成应用程序框架首选, 在我们做其他事情前需要创建一个应用程序的框架.我们将再次使用blogapp创建.从命令行输入下面的命令(在Windows上,从Treefrog命令行窗口执行)$ tspawn new blogapp当你执行完这条命令, 应用名将作为目录树的根目录.配置文件(ini)和项目文件(pro)翻译 2017-06-20 11:36:58 · 561 阅读 · 0 评论 -
qt 之json 保存与读取
转载自:http://blog.youkuaiyun.com/liang19890820/article/details/52797245简述许多游戏提供保存功能,使得玩家在游戏中的进度可以被保存,并在以后再玩的时候进行加载。保存游戏的过程通常涉及将每个游戏对象的成员变量序列化为文件。要实现这个功能,可以采取许多格式,其中之一就是 JSON - 使用 QJsonDocument。如果不希望保存转载 2017-05-03 17:51:20 · 1015 阅读 · 0 评论 -
qt 之json 生成与解析
转载自:http://blog.youkuaiyun.com/liang19890820/article/details/52767153简述Qt5 中包含了处理 JSON 的类,均以 QJson 开头(例如:QJsonDocument、QJsonArray、QJsonObject),在 QtCore 模块中,不需要额外引入其它模块。简述常用的 JSON 库JSON转载 2017-05-03 17:48:06 · 530 阅读 · 0 评论 -
qt 之json
转载自: http://blog.youkuaiyun.com/liang19890820/article/details/52764239简述JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript Programming Language、Standard ECMA-262转载 2017-05-03 17:44:14 · 841 阅读 · 0 评论 -
qt之双缓冲绘图
转载自:https://wizardforcel.gitbooks.io/qt-beginning/content/22.html导语在前面一节中,讲述了如何实现简单的涂鸦板,这一次我们将实现在涂鸦板上绘制图形,这里以矩形为例进行讲解。在后面还会提出双缓冲绘图的概念。环境:Windows Xp + Qt 4.8.4+QtCreator 2.6.2目录一、绘制矩形二、双缓转载 2017-05-12 15:31:18 · 11071 阅读 · 4 评论 -
qt之定时器 和随机数
转载自:https://wizardforcel.gitbooks.io/qt-beginning/content/13.html导语在前一篇中我们介绍了键盘和鼠标事件,其实还有一个非常常用的事件,就是定时器事件,如果要对程序实现时间上的控制,那么就要使用到定时器。而随机数也是很常用的一个功能,在我们要想产生一个随机的结果时就要使用到随机数。这一篇我们就来简单介绍一下定时器和随机数。转载 2017-05-12 15:25:25 · 1126 阅读 · 0 评论 -
qt之键盘、鼠标事件处理
转载自:https://wizardforcel.gitbooks.io/qt-beginning/content/12.html导语事件是对各种应用程序需要知道的由应用程序内部或者外部产生的事情或者动作的通称。对于初学者,总会对Qt中信号和事件的概念混淆不清。其实,记住事件比信号更底层就可以了。比如说,我们用鼠标按下界面上的一个按钮,它会发射clicked()单击信号,但是,它怎转载 2017-05-12 15:20:33 · 782 阅读 · 0 评论 -
qt 之 自适应分辨率
转载自:http://blog.youkuaiyun.com/liang19890820/article/details/51833870简述在自定义无边框、标题栏的界面中,需要自己实现最小化、最大化、关闭、窗体背景等功能。最小化、最大化、关闭等按钮设计及功能比较简单,这里就不多做介绍。今天主要介绍一下绘制背景的问题,主要实现自适应屏幕分辨率。简述实现自适应方案效果转载 2017-05-04 11:11:46 · 3802 阅读 · 0 评论 -
log 4 qt 使用(三)
转自:http://blog.youkuaiyun.com/dbzhang800/article/details/6917462接前面Log4Qt 使用笔记(一),继续学习一下,关注环境变量和初始化:Logger在前面,我们提到,除了一个根root之外,还可以有多个命名的Logger存在,为了直观,我们可以看LogManager的成员函数:static Logg转载 2017-05-03 16:10:59 · 499 阅读 · 0 评论 -
log4qt 使用(二)
转自: http://blog.youkuaiyun.com/dbzhang800/article/details/6917172在前面Log4Qt 使用笔记(一)中,我们举例演示了Log4Qt的简单使用。在继续深入学习Log4Qt之前,我想似乎有必要简单整理一下qmake或者说Qt Creator下如何使用Log4Qt这些第三方库的。本文标题取为:qmake下使用一例转载 2017-05-03 16:09:41 · 688 阅读 · 0 评论