qt编程有何替代品(没见过cairo graphics)

Direct2D

www.gaclib.net

WPF

图形方面,c++标准有最新的提议(http://isocpp.org/files/papers/N3888.pdf),把cairo graphics(http://cairographics.org/)集成进来,个人是乐观其成的。但这仅仅是显示部分,还有事件驱动部分目前没有成熟的候选。

在linux上QT的最大竞争对手GTK(The GTK+ Project)已经是构建于Cairo之上的,但过去版本功能平常,最近似乎又有一些不错的进展,但还有体积较大弊病。

WPF,XUL等类似基于描述性的框架用来做一般的界面是比较快的。

关于界面开发,参考我之前的评论:如果我现在想定义Windows这个类,之后让它继承Rectangle这个类,这样做对么?

如果还是指C++跨平台的界面库的话:
WX,GTK+
如果信号槽的代替:boost::signl2
其他模块找替代就很多了、、
移动端来说,ios和android可以使用:CrossApp
如果不限定语言,那就直接html5+js吧
现在C++没有那个库可以在全方面直接强过Qt的、、如果是某一方面,很多库的实现是比Qt优秀的、、

作者:渡世白玉
链接:http://www.zhihu.com/question/22732103/answer/28199829
来源:知乎
著作权归作者所有,转载请联系作者获得授权。

时间: 2024-10-11 16:08:55

qt编程有何替代品(没见过cairo graphics)的相关文章

【Qt编程】自动补全功能

最近写了一个查单词的类似有道词典的软件,里面就有一个自动补全功能(即当你输入一个字母时,就会出现几个候选项).这个自动补全功能十分常见,百度搜索关键词时就会出现.不过它们这些补全功能都是与你输入的进行首字匹配,有时也会不方便.例如,如果我输入一个"好",如果是首字匹配的话会出现下图: 如果是句中匹配的话,则是这种情况: 你可以根据自己的要求进行选择哪一种模式. Qt中自带QCompleter类来实现上面的自动补全功能,读者可以在Qt自带的demo中很容易的学会该类的使用.下面我要讲的是

java学习笔记-尚硅谷0918班宋*:我想说我已经好久没见过这样的老师了

浑浑噩噩的睡过大学,昏昏沉沉的工作四年,仿佛从离开高中学校的那一天就进入了休眠状态.来尚硅谷java培训之前纠结了很久,有理解也有不支持,对于我来说学习编程不只是为了就业,很重要的一点是我在寻找一种能让自己坚持做的事情,而这种坚持必源于热爱.一点不矫情的讲,我选择学习来北京java培训学些java编程是因为我喜欢. 从基础阶段来看,学校做的很好,宋老师讲课幽默.生动.专业功底扎实,这些都是显而易见的:更可贵的是宋老师的教师作风,例如会叫睡觉的同学站起来,我想说我已经好久没见过这样的老师了(偷笑)

【Qt编程】音频播放

在上一篇文章中,我是在Qt4平台上调用本地发音的,后来由于用到JSON解析,就将平台转到了Qt5,因为Qt5自带解析JSON的类.然后发现上一篇文章的方法无法运行,当然网上可以找到解决方法,我在这里直接调用Qt自带的类进行网络音频播放和本地播放.比较适用于单词的网上发音和无网情况下的本地发音,而不用将音频文件下载下来,占用太多内存. 为了简便起见,工程里只有一个main.cpp文件,不要忘了在.pro文件中加入下面两行: QT += multimedia CONFIG += qaxcontain

在windows下的QT编程中的_TCHAR与QString之间的转换

由于在windows下的QT编程中,如果涉及到使用微软的API,那么不可避免使用_TCHAR这些类型,因此在网上查了一下,其中一个老外的论坛有人给出了这个转换,因此在这里做一下笔记 : )#ifdef UNICODE #define QStringToTCHAR(x)     (wchar_t*) x.utf16() #define PQStringToTCHAR(x)    (wchar_t*) x->utf16() #define TCHARToQString(x)     QString:

Qt编程18:Qt调色板QPalette的使用

QPalette类有两个枚举类型, 枚举 1.ColorGroup CorGroup指的是3中不同的状态(什么时候设置颜色): 1>Active:获得焦点的状态. 2>Inactive:未获得焦点的状态. 3>Disable:不可用状态. 通常情况下,Active状态与Inactive状态下颜色显示是一致的,当然也可根据需要设置成不一样的颜色 2.ColorRole(设置什么颜色). ColorRole指的是颜色主题,即对窗体中不同部位颜色的分类,如QPalette::Window是指背

Qt编程获取鼠标移动事件

想做下面一个效果:想当鼠标移动到按钮上的时候,按钮就变大,图标换个大的,鼠标不在按钮上的时候,按钮就变小,图标也换成小的,感觉比较Cool 实现原理:为每个按钮设置监听属性 void MainHomeForm::init() { //为按钮注册事件 ui->SystemSetButton->installEventFilter(this); ui->ZoneSetButton->installEventFilter(this); } //系统监听器监听按钮对象 bool MainH

【Qt编程】调用讲述人

我们知道,win7系统自带有讲述人,即可以机器读出当前内容,具体可以将电脑锁定,然后点击左下角的按钮即可.之前在用Matlab写扫雷游戏的时候,也曾经调用过讲述人来进行游戏的语音提示.具体的Matlab脚本文件如下: sp=actxserver('SAPI.SpVoice');sp.Speak('你好,欢迎来到西安电子科技大学!Hello,Welcome to XD University!') Qt调用讲述人,需要使用专门的类,具体可以参考http://lynxline.com/qtspeech

你没见过吧?16款形态各异的加载进度条设计

互联网连接越来越快,但难免有一些时刻需要我们等待.在这种情况下,创意的设计师尽力减轻用户等待的痛苦,苦思敏想设计各种创意的进度条(或加载条)效果 ,让用户等待的过程变得更加愉悦. 您可能感兴趣的相关文章 22套 Web & Mobile PSD 用户界面素材 45套精美的手机界面设计素材和设计工具 分享30套精美的Web和手机开发UI素材 60个精美的免费移动开发PSD素材资源 45套新鲜出炉的精美 PSD 网页设计素材 Loading by pearlsomani Flat Loading B

Qt编程16:Qt向导简单使用(QWizard及QWizardPage)

关于Qt向导的使用,在Qt4.8.1以及4Q5.2.1中存在一个简单的例子,实现方式与我的方式有所不同. 在原有的例子中,使用了三个方法,分别定义了三个向导页:然后在main函数中将三个向导页通过addPage的方法加入向导. 如此比较简单实现,但是我觉得不够灵活.最后是将三个向导页分别继承QWizardPage,因为会涉及到每个向导页的一些操作.在这里也是基础. mywizard.h #ifndef MYWIZARD_H #define MYWIZARD_H #include <QWizard