首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

分享Qt开发应用程序【二】在Qt应用程序中使用字体图标fontawesome

为了使用简单,需要先写一个单件类,头文件代码如下: 其中静态方法Instance保证IconHelper实例全局唯一 (注意构造函数已经私有化了) #ifndefICONHELPER_H #defineICONHELPER_H...voidSetIcon(QPushButton*ctl,QCharc,intsize=10); signals: publicslots: }; #endif//ICONHELPER_H 下面来看一下CPP文件代码...SetIcon(ui->RightBtn,QChar(0xf178),12); 详见:http://fontawesome.io/cheatsheet/ ----------------------- 又开发了一个桌面日历小程序分享给大家...1、黑色背景是桌面颜色,大家可以忽略 2、虽然右键菜单里写了“开机自启动”,但我并没有开发这个功能,请见谅 3、我会在下一篇文章里公布这个小程序源码,敬请期待 4、这个小程序会始终在你桌面上,...你点显示桌面,它还是在你桌面上 ?

1.7K70

1年磨成自用Markdown笔记,丢掉Typora

做软件产品和做公众号在这点上一样,使用人数越多,压力也会越大,每一次更新或者发文,都会对很多人产生影响,不愿意让人辜负期望,特别是购买了服务用户,公众号虽然没有购买选项,但是号里经常会有一些恰饭文,所以公众号里每一位都是购买服务用户...当然要写好这个编辑器需要付出极大努力,用起来可能没什么,但是在这期间重写了qt文本编辑渲染模块和layout模块代码,只因为qt自带渲染性能存在一些缺陷,内存占用也很厉害,虽然没有优化到极致,但是完成了一个可以商用编辑器核心...技术与市场 可是这些技术并不是最重要,程序员在hack这些技术时虽然很好玩,但是要做好所有平台功能却是个体力活,另外最重要其实是市场和推广,软件不能推广就一文不值,要么花精力不停去写软文,要么只能靠时间去发酵说不定哪天被某大佬翻牌...对于我这个笔记软件来说,不在乎能赚多少钱,最开始就是想打造一款极简满足日常写作需求软件,现在完成了,在今后写作工作中,都会一直使用下去。...但是也不用失望,编辑器大部分功能都是别的开源软件上借鉴经验和代码,如果你感兴趣可以去深入研究Telegram、chromium、LibOffice7、QT文本编辑模块等源代码,特别是chromium

1.6K40
您找到你想要的搜索结果了吗?
是的
没有找到

VS2019 Qt开发环境搭建与配置

Qt专栏 七、学习交流 更新说明 ——————————————– 2022-01-24 vs2022 qt vsaddin已经更新,可以使用了,链接:Index of /archive...,是用linux还是windows, 该安装Qt哪个版本,还有来自博客文章观点,比如不要使用windows, 用windows没出息,直接用linux,vs2019垃圾之类,那么就市场占有率来看,windows...操作系统可以根据各人工作情况选,主要说说msvc与MinGW,Qt是很优秀图形界面跨平台开发框架,开发语言可以用C++, 也可以用python, 建议使用C++。...需要授权,如果你们是上市公司,使用Qt开发应用,需要购买Qt企业版,我们公司收到过Qt律师函,关于费用,大家可以去看看,如果小型未上市企业,应该问题不大,但是如果你们应用用户很多,例如腾讯会议、...:Visual Studio 2022 IDE – 面向软件开发人员编程工具 VS2019 C++主要安装模块: 不用C#, python,可以只勾选C++模块

8.2K20

数据库软工课设——影院管理系统

对于我来说,使用Qt有两点好处:一是可以使用自己熟悉C++进行开发,之所以这么说是因为大多数人在完成诸如这样管理系统时都会选择用Java实现。...二是不需要再去想办法如何实现前端界面了,这也是Qt最强大地方。不需要你有任何前端基础,直接手绘界面然后使用。...具体模块实现 接触一段时间Qt后你就会发现,Qt设计是一个页面一个页面设计,所以我在敲时候,也是逐个页面完成。...因为要完成题目是影院管理系统,在写时候顺序是:登录页面->注册页面->管理员主页面->电影管理界面->影厅管理界面->顾客主页面->购买电影界面->办理会员界面。...在实际开发过程中只有连接数据库时使用到一次 .ui文件是Qt提供一套自主设计ui界面的文件,这也是一开始选择Qt原因,对交互界面0基础也可以轻松上手 .cpp文件和.h文件即为C++源文件和头文件

1.2K10

QT和MFC优缺点比较

比如说有一个dialog包含CEdit控件,如果没有调用DoModal()你就不能使用GetWindowText()。否则将会莫名其妙失败。...如果你购买了授权,在一天之内你将会得到Trolltech公司技术支持。 实际上,Qt优秀帮助文档使得寻求外部帮助机会大大减少。...更令人恼火是支持Unicode软件竟然不能和不支持UnicodeDLL一起工作。当使用外部DLL来开发时候这是个很严重问题,但是你毫无选择。...Qt在Unix上是可以免费获得其遵守GPL版权版本(译者注:现在在windows 上也可以免费获得其GPL版本)。如果要开发不公开源代码软件,必须购买Qt授权。...这让感到很不舒服,如果用户在安装软件以后导致其机器死机该怎么办?Qt则没有这个风险,因为Qt压根就没有“升级整个系统”这个概念。感觉MFC相比QT的确有很多不足,但MFC用户群巨大。

2.3K20

全面认识 Qt Widgets、QML、Qt Quick

一个替代品) 模块上区分 QML 由 Qt QML 模块提供,QtQuick QML 库由 Qt Quick 模块提供。 Qt QML 模块:为 QML 应用程序提供了语言和引擎基础结构。... Qt 5.5 开始,加入了一个新模块 QtQuick3D,它提供使用 QML 语言创建 3D 应用程序/游戏能力,其使用是一个被命名为 FrameGraph 新引擎,而非 Scene Graph......... 3 为什么要引入 QML/Qt Quick? 既然有了 Qt Widgets,为什么还要引入 QML/Qt Quick 呢?...很长时间里,都在使用 Qt Widgets。当第一次尝试 QML 时,发现它太原始。但随着 Qt 5 持续更新,它已经得到了很大改善(更多功能、更好性能、以及更多平台支持)。...最后,无论选择 Qt Widget 还是 Qt Quick,都不用太过担心上手问题,因为 Qt 提供了丰富示例(当然:也别忘了 ? )。 ·END·

5K10

Qt和MF优缺点分析

比如说有一个dialog包含CEdit控件,如果没有调用DoModal()你就不能使用GetWindowText()。否则将会莫名其妙失败。...如果你购买了授权,在一天之内你将会得到Trolltech公司技术支持。 实际上,Qt优秀帮助文档使得寻求外部帮助机会大大减少。...更令人恼火是支持Unicode软件竟然不能和不支持UnicodeDLL一起工作。当使用外部DLL来开发时候这是个很严重问题,但是你毫无选择。...Qt在Unix上是可以免费获得其遵守GPL版权版本(译者注:现在在windows 上也可以免费获得其GPL版本)。如果要开发不公开源代码软件,必须购买Qt授权。...这让感到很不舒服,如果用户在安装软件以后导致其机器死机该怎么办?Qt则没有这个风险,因为Qt压根就没有“升级整个系统”这个概念。感觉MFC相比QT的确有很多不足,但MFC用户群巨大。

1.4K50

Qt和MFC区别

比如说有一个dialog包含CEdit控件,如果没有调用DoModal()你就不能使用GetWindowText()。否则将会莫名其妙失败。...如果你购买了授权,在一天之内你将会得到Trolltech公司技术支持。 实际上,Qt优秀帮助文档使得寻求外部帮助机会大大减少。...更令人恼火是支持Unicode软件竟然不能和不支持UnicodeDLL一起工作。当使用外部DLL来开发时候这是个很严重问题,但是你毫无选择。...Qt在Unix上是可以免费获得其遵守GPL版权版本(译者注:现在在windows 上也可以免费获得其GPL版本)。如果要开发不公开源代码软件,必须购买Qt授权。...这让感到很不舒服,如果用户在安装软件以后导致其机器死机该怎么办?Qt则没有这个风险,因为Qt压根就没有“升级整个系统”这个概念。感觉MFC相比QT的确有很多不足,但MFC用户群巨大。

1.3K41

Qt开发-确认过眼神

,但最初其实是为了解决Linux桌面环境KDE与Qt商业授权纠纷才为Qt增加了GPL开源授权;我们最关心还是开源版是免费 四、为什么选择Qt 以上已间接说明我们为什么要选择Qt,但还是需要总结一下是什么使...100万用户大型开发者生态系统 Qt新版本会调整Qt以适应新市场需求,但是上述5项依旧是其工作核心 台式机市场Qt产品基础,对Qt来说是强大而重要市场。...这是Qt大多数用户与Qt首次接触地方,并构成了Qt工具基础。保持健康和成长是在其他市场也要成长先决条件 嵌入式和连接设备是Qt最大增长点。...通过上述更改,应该可以提供可以与C++语言匹配编译时诊断程序,并且可以大大改善重构支持 3、下一代图形 Qt5.0发布到现在,图形领域已经发生了很多变化,Qt会对图形对战进行重大更改才能保持竞争力...Qt着色器工具模块将帮助我们在编译和运行时交叉编译着色器 3D扮演着越来越重要角色,而当前Qt产品还没有统一解决方案来创建同时包含2D和3D元素UI。

1.8K20

Qt 6技术概览

在我们深入了解Qt6新内容之前,让我们回顾一下Qt对用户而言核心价值,首先明确我们不能更改内容。 Qt对用户价值体现在哪里?...桌面应用是Qt基础,也是Qt得以成长和强大市场,桌面应用是我们大多数用户第一次接触Qt地方,也是组成Qt工具链基础。保持桌面应用健康和成长是在其他市场也保持增长先决条件。...提供统一工具还意味着开发人员可以很容易地使用Qt Creator中设计功能,而UX设计者可以开发者工具特性(如编译项目或在设备上测试)中获益。...市场和技术产品结构 除了改进Qt框架和工具,我们目标是为组件和开发工具创建一个新市场。这个方向将面向开发、设计应用程序和嵌入式设备直接使用者,而不是面向最终用户。...虽然相信本文档为Qt下一个版本奠定了基础,但它肯定还有很多需要完善地方。如果您有任何新想法,请参与到Qt 6开发中,并遵循Qt开放性管理规则进行讨论。

2.4K10

vs2005 QT4.7.1编译 详细

QTDIR值为 c:\qt\qt4.7.1-2005\ 五:VC 2005安装路径找到vsvars32.bat(以你自己安装目录为准,是D:/Program Files/Microsoft Visual...但是按这个configure变异的话,会有问题,编译不通过,因为这是完全编译,编译了3次才过,每次到编译webkit时候就出错,据说这是Qt4.5bug,但是网上找到了解决办法,就是在...一定成功得,呵呵~ 下面是网上搜索到configure具体参数,供大家编译参考:   个人认为只需要加个 -fast参数就ok了。...将 Phonon 模块编译进来  (若使用规范c++编译器则会自动编译Phonon模块)     -no-phonon-backend ....将webkit模块编译进来 (若使用规范c++编译器则会自动编译WebKit模块)     -no-scripttools ....

29920

QT从下载到安装具体教程

大家好,又见面了,是你们朋友全栈君。 QT从下载到安装具体教程 QT安装包下载 软件安装 window下安装操作: 因为最近需要用到QT进行开发(为什么不是用MFC!!!...,我们mfc什么时候才能站起来呀,23333) QT安装包下载 经过查找资料,发现qt5.9以后安装包都不再分VS版本和GW版本,反其道而行将二者安装包都打包在了一个安装程序当中,也有好也有坏吧...然后是第二个,非常重要 上面给出选择,这里解释一下各个选项意思 Qt Charts是二维图表模块,用于绘制柱状图、饼图、曲线图等常用二维图表。...Qt Purchasing、Qt WebEngine、Qt Network Auth(TP)等其他模块,括号里 TP 表示技术预览。...(技术预览就是就算你勾选了,也用不了,就是让你看看而已,哈哈哈) Qt Scritp(Deprecated)是脚本模块,括号里“Deprecated”表示这是个已经过时模块

99810

QT学习笔记(一)

为什么学习QT编程 市场任何一款产品几乎都带图形界面,市场上很火安卓程序,IOS程序也无非就是GUI app编程,GUI编程都是产不多,学习Qt后再学习Android,IOS会变得更加简单。...Qt文档非常丰富。接口简单,容易上手,开发效率高,社区氛围很好。 Qt安装 在Qt官网,针对个人开发者(开源代码)可以免费下载使用。...官网下载后安装,安装时候注意只勾选自己所需要项目,不然全部安装的话,会非常非常大。 ?...接下来是选择编译系统阶段,根据自己需要选择qmake还是cmake ? 接下来,选择Qt包,也就是在安装Qt时候,除了默认选择Qt Creator以外,我们自己选Qt版本核心。...这里根据编译需要选择使用VS编译器还是MingW。 ? 接下来是最后阶段,配置项目,是否将其他子项目加入进当前项目,是否采用版本管理。 ? 配置完成后点击完成即可新建一个Qt项目。

39220

msvc2013编译qt5.6源码

qt5.6readme中看到,这个库确实是为了编译webkit,执行帮助文档之所以需要是因为配置编译选项时添加了-icu支持,后来经过验证,编译基础模块时取消-icu,确实可以不依赖icu库...是直接使用vs命令行来编译     1、首先我们vs启动命令行,然后设置命令行相关环境,如下: 1 SET _ROOT=C:\Qt\qt-everywhere-opensource-src-5.6.0...(1.0.1s)\openssl_x86\bin;C:\Qt\icu\bin;%PATH%     上面的一些路径都是绝对,同学们需要自己看仔细了,为什么要设置openssl呢,因为在configure...,或者使用windows命令,注意使用都是绝对路径,同学们根据不同情况需要自己修改。...由于我之前编译qt5.6.0时,使用git拉取webkit源码(qt5.7webkit),所以没有出现问题,后来编译qt5.6.1时,直接把webkit源码5.6.0拷到5.6.1,位了速度快把

26320

Qt是什么?Qt简介(非常全面)

大家好,又见面了,是你们朋友全栈君。 Qt是什么?...Qt 是纯 C++ 开发,所以学好 C++ 非常有必要,对于不了解 C++ 读者,建议先阅读《C语言教程》,再阅读《C++教程》。...Qt 是应用程序开发一站式解决方案,有了 Qt,你就可以高枕无忧了!Qt 本身包含模块也日益丰富, 一直有新模块和第三方模块加入进来。...大部分应用程序都可以使用 Qt 实现,除了与计算机底层结合特别紧密,例如驱动开发,它直接使用硬件提供编程接口,而不能使用操作系统自带函数库。...Qt 虽然也支持手机操作系统,但是由于 Android 本身已经有 Java 和 Kotlin,iOS 本身已经有 Objective-C 和 Swift,所以 Qt 在移动端市场份额几乎可以忽略。

2.1K20

VS2010编译Qt5.3.2 64bit

为什么要这么做 在Windows下,Qt官网默认提供二进制版本大多是32位,目前(2015.01.24)只对VS2013提供了64位版本,如下图所示: 为了适应目前安装VS2010 IDE,也为了根据自己需要编译特定库和插件...(比如去掉webkit之类),需要直接源码编译Qt。...本例编译Qt5.3.2版本,应该也适用于Qt5.4.0。 2. 准备 首先,当然需要一个C++编译器,由于一些兼容性原因,需要用Visual C++ 2010, 也可以用MinGW。...、源码目录、必备工具执行目录等等; 通过configure设置了需要编译模块和不需要编译模块。...通过禁止不需要编译模块,可以大幅加快编译速度; jom.exe -j 4指定使用4个线程并行编译。 写好保存为bat文件,在命令行执行即可。

19910

嵌入式Linux系列第12篇:LCD显示及QT

QT在Windows平台下用来做一些上位机也非常好,使用起来方便简单,同时又开源免费。本篇给大家简单介绍NUC972 平台QT移植及简单示例,希望对大家有所帮助。...有兴趣购买朋友,可以去他们淘宝店购买: https://s.click.taobao.com/X8mza8w 2) 4.3寸电阻屏 2.2.软件 1) Uboot继续使用之前文章用,无需改动。...5 QT工程搭建 下面看一下我们自己编译qt例子能不能在arm板子上跑起来。...主要包括以下步骤: 1) 在Ubuntu下安装Qt软件,安装qt-opensource-linux-x64-5.10.0.run,在QT官网可以下载到 https://download.qt.io...3) 下面新建一个简单QT工程,为了照顾初次接触QT新手,尽量描述详细些 a) 新建工程,选择文件-新建文件或项目 ? 接下来是项目名称和路径 ? 然后很重要是选择和配置Kits, ?

3.4K40

qt没有被正确安装_qt软件安装步骤

大家好,又见面了,是你们朋友全栈君。 对于太长不看朋友,可参考Qt安装和使用常见问题(简略版)。...点击任意一个套件,就能看到详情: 这里,注意其中有一项叫做Qt版本(Qt version)。可以看到,这里Qt5.8。 这就意味着,当你使用这个套件时候,你使用Qt版本是5.8。...3.2 查看当前项目使用Qt版本 有个项目的代码最初打开时候没留意用套件和版本,或者代码是别人那里拷贝过来怎么知道是用哪个版本呢? 方法很简单!.../qmake # 这个是举例 $ /home/XYZX/Qt5.8.0/5.8/gcc_64/bin/qmake -v # 查看某个找到qmake是什么版本 之后如果要使用这个特定qmake,那么编译时候不能只输入...4、Qt模块 Qt框架是由多个模块构成。最核心是QtCore,也是必须。如果不使用这个核心模块,那其实是在用纯C++编程,跟Qt无关了。

3.8K20

STM32项目复刻制作流程讲解、常见问题解决【合集】【实时更新】

采用外部电源供电,接好线之后效果如下: 稳压模块购买 链接:https://item.taobao.com/item.htm?...那你要确定目前项目里使用STM32GPIO口在C8T6里有没有,如果有就可以。 (1)LCD显示屏为什么不亮?下载代码之后屏幕不显示怎么办?...那么,在初始化阶段,模块一定要初始化成功,单片机才会运行接下来程序。 就比如,上面提到这些问题,为什么屏幕不显示?卡住?数据不动?...当你模块都买回来时,接线发现,板子电源口太少了,模块很多,电源不够接,怎么解决? 有两种办法: 第一种: 需要焊接排针。 淘宝购买两排单排排针。 然后在PCB洞洞板上焊接两排排针扩展电源。...六、 关于上位机源码问题 如果是微信公众号里下载项目资料包,这里不用看,直接忽略。 如果项目用是OneNet云平台、阿里云云平台、腾讯云微信小程序,这里也不用看,直接忽略。

8200
领券