设为首页收藏本站喵玉殿官方微博

 找回密码
 少女注册中
搜索
查看: 6880|回复: 11

[提问其他] 有关GUI的讨论

[复制链接]
发表于 2016-1-18 19:15:18 来自手机 | 显示全部楼层 |阅读模式
我真是太傻啦!底层实现的锅居然全让自己背啦!

直到最近,我才发现,原来GUI的世界里不止有MFC,还有WTL,Qt,WPF,甚至还有Gaclib等个人作品。而更令人兴奋的是,Qt的跨平台优势、对OpenGL的支持和大量的文档带来的易用性。这意味着我可以在很短的时间内创建出大量复杂的窗口程序而不必担心响应速度等问题。
了解到这里以后我已经没有心思写程序了……
既然性能都那么好了而且可视化还那么屌那我还写个毛线!

不过我还有一个比较重要的问题,我还没有找到确定的答案——WTL,Qt,WPF……我到底该选哪个啊?

先说一下需求吧(按优先级由高到低)
1.发布的程序的GUI具有很快的响应速度
2.有较高的开发效率
3.可实现扁平化风格的界面
4.可实现简单的动画效果
5.最好能对D2D,DX或者GL有较好的支持
6.如果能有一些源码示范和开发文档那就更好了
7.第七条就是实现不了也没关系的条件了:能在linux上跑
我觉得我应该选择Qt,你们的看法呢?
发表于 2016-1-18 19:48:27 | 显示全部楼层
你说的都是通软件GUI吧,DX,OpenGL不是该用游戏GUI么?CEGUI,MYGUI
回复

使用道具 举报

发表于 2016-1-18 20:09:23 | 显示全部楼层
Qt是c++,首先你要做好开发效率比较低的准备。。
WPF是xaml,从这点来说比C++好的不是一点半点
(前提是你要适应标记型语言,典型的就是html)

我觉得还是一个习惯的问题,想要方便快捷就越高层越好,python啊xaml啊看你喜欢什么类型的语言
反之,注重性能的就Qt,自己管理内存
至于说什么扁平化啊动画效果什么的都不是大事,以写程序的脑子随便bing一下都有实现方法

就我个人而言,我最近开始转变以往死磕c++的想法了,太累
python有一个PyQt库,和Qt一样的思路,再加上高级语言的GC优势,开发效率高。虽然自己还没试过,不过推荐乃当把小白鼠(
回复

使用道具 举报

发表于 2016-1-19 01:34:21 | 显示全部楼层

点评

1234567都能实现,原生支持富文本,跨平台,相信我  发表于 2016-1-19 01:36
回复

使用道具 举报

发表于 2016-1-19 02:54:53 来自手机 | 显示全部楼层
虽然WPF基于DirectX UI
但是它是基于.net((
回复

使用道具 举报

发表于 2016-1-19 08:20:38 | 显示全部楼层
受教啦。。。
回复

使用道具 举报

发表于 2016-1-20 19:12:30 | 显示全部楼层
该说的三楼好像都说完了。。。那我说说我的看法吧。

从开发效率而言,WPF最高效无误。
从跨平台而言,毫无疑问选择Qt。
从对DirectX、OpenGL等图形接口的支持方面看,WPF和MFC对DirectX支持较好,对OpenGL的支持就要差一些,其实这主要还是因为微软打压OpenGL所以Windows对OpenGL的支持本身就不好的缘故。。。

其实个人认为选择GUI第一考虑的是平台,是Windows还是Linux。第二考虑的是语言。比方说我平时在自己的Windows电脑上就用MFC,在实验室跟导师做项目的时候就用Qt,其实熟悉了都差不多。不过不得不承认Qt的GUI框架设计的真的很棒,个人认为比MFC好不知道多少。。。
回复

使用道具 举报

发表于 2016-1-20 22:10:45 | 显示全部楼层
樓主快陪我一起坑WPF,DirectX吧
回复

使用道具 举报

发表于 2016-1-22 00:29:04 | 显示全部楼层
WPF的话需要注意无法再WinXP上运行,不过游戏玩家的话应该没有用XP的了吧

点评

tnl
能  发表于 2016-2-3 13:50
回复

使用道具 举报

发表于 2016-2-7 23:54:08 | 显示全部楼层
Lockvictor 发表于 2016-1-22 00:29
WPF的话需要注意无法再WinXP上运行,不过游戏玩家的话应该没有用XP的了吧

其实 我觉得游戏玩家才是XP更多一些……
Qt主要是依赖太疼了,动态链接也不太稳定 写个小玩意还得背着几十MB的库甚是不爽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 少女注册中

本版积分规则

合作与事务联系|无图版|手机版|小黑屋|喵玉殿

GMT+8, 2025-10-31 03:48

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表