关于windows系统界面库的信息
C语言 请问一下windows下的c++开发,用什么【界面库】比较好?
WPF 可以,毕竟是微软自己开发的东西,没有人比微软更了解自己的操作系统;
创新互联建站是一家集网站建设,澧县企业网站建设,澧县品牌网站建设,网站定制,澧县网站建设报价,网络营销,网络优化,澧县网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
也可以考虑用 DirectUI,免费开源,但是参考文档少,没有技术支持;
做windows界面,用QT还是MFC?
使用Qt吧,前提是在这两者下进行选择。既然提到了Qt和MFC,我想题主肯定是一个C++的开发者。其实,在我看来,Windows下开发界面程序,还有很多其他的选择。下面我就连同Qt、MFC一起来介绍一下几种常用的界面开发框架。
其实选什么学习还得根据自身的需求。语言不分好坏在于人。精通才是正道。当下window下流行的编程语言,有vb,mfc,c sharp,。如果没啥限制,建议第三个吧,简单粗暴上手快,开发效率也高。如果公司或硬件限制必须用mfc或其他语言,那学就是。都是微软的产品,我开发项目都用过,知识通用。至于qt封装是全,相对微软自家的产品,用的人少些。问题多靠自己解决
具体选择QT还是MFC,这要根据题主的需求来决定。如果你入职一家公司,做的是老项目的维护,而原有项目是采用MFC来开发,那么当然,你没得选,只能老老实实的继续MFC,虽然这玩意写起来真的很虐心。如果是一个全新的项目,那么还是首选Qt。
下面根据自己的认识,推荐几款Windows下开发界面开发常用技术。
1)Qt
号称可以跨平台,语法结构简单清晰。面向对象的特性体现的比MFC明显。代码写起来比较优雅,也就是说上手会快一点,最新版本支持的特性QML,可以让我们用JS,CSS来绘制客户端界面,写起来效率也是蛮高的。缺点就是文档可能没有MFC那么齐全,基本只有官方的官网和Demo,而且发布包体积会比较大。
2)MFC
全称Microsoft Foundation Classes(微软基础类库),可以算的上是上古产品了吧,目前除了维护老项目,应该很少有团队使用MFC来开发了吧。基本上MFC == “没饭吃”。建议如果你是初学者,界面开发还是不要选择MFC了。它唯一的好处就是微软的MSDN文档比较齐全,相关论坛和那种问答的资源要多很多,一般初学者遇到的问题都可以看到前辈们的解决方法。不过目前它已经被其亲爹微软抛弃了。
3)Duilib
目前已开源,是一款强大的界面开发工具,可以将用户界面和处理逻辑彻底分离,极大地提高用户界面的开发效率。唯一不足的是原开发者已经停止维护,很多都是个人在维护,出了问题的话,只能自己去摸索,Debug。下面是一款个人使用Duilib开发的迅雷播放器界面效果。
最后附上一些基于Duilib开发的软件不完全列表(欢迎大家补充指正):
百度: PPS 爱奇艺 百度杀毒 百度卫士 91助手
腾讯: 微信 企业微信
阿里: 钉钉 支付宝安全控件 PP助手
书生云: 书生企业云盘
微软: 微软壁纸
网易: 易信 云音乐 荒野行动PC版
华为: 华为网盘
金山: 金山快盘
京东: 咚咚
cctv: cbox
酷我: 酷我音乐盒
蘑菇街: TeamTalk
火绒: 火绒安全软件
盘古: 盘古越狱工具
顺网: 网维大师 91y
网狐: 网狐经典版
墨迹风云: 墨迹天气
zoomcloud: Zoom 视频会议
搜狗: 搜狗手机助手
沃通: 沃通代码签名工具
驱动人生: 驱动人生 人生日历
维棠: 维棠
深圳市北斗智研 科技 : 智能办公助手 ERP管理系统
4)Electron
这玩意应该是这几年才火起来的吧,宣城自己可以通过使用JavaScript、HTML和CSS构建 跨平台 的桌面应用程序,让人们感觉 JS 真的有一统天下的趋势(Web、移动端、PC客户端)。开发效率真心的高,不过貌似商用上还不是特别的多,典型的成功案例目前知道的有VSCode,Atom。
两者之间二选一的话肯定选Qt了,如果再考虑开发效率与运行效率的话,可以在Python平台上使用Qt的Python绑定库PyQt,再配合C++,主体用Python语言,界面部分用PyQt搭建,核心算法部分用C++封装成动态库DLL文件,在Python里去调用。这样是一个不错的方案,Python部分缩短了开发时间,C++部分保证了运行速度,只是前提是,你要会用C++写DLL,在Python里会调用DLL。
作为做了近2两年windows application的人来说,我直接说Qt!首先我主要做pc和下位机通信的app,如串口、tcpip、总线类等。选qt理由如下:【仅从我的经历来讲】
1、Qt开发效率高。我第一个项目前几个项目用的MFC,平均时长3个月,一个软件80%的时间都放在界面上去了。然后后面开始使用Qt,一个月能做好几个app没压力,界面布局很方便,不用像MFC去一个一个控件拖动。
2、Qt库简单易懂。个人的感觉就是MFC与win api联系太大了,你要玩转MFC,必须要把windowsapi相关知识搞得明明白白的。而Qt库把每一个功能都封装得很好,很容易去使用,不需要没事就百度怎么用。
3、MFC已经在淘汰边缘了。到如今Qt还在不断更新,我目前使用的是Qt5.9。在平时招聘的时候,也很少看到有公司让你专职做MFC,要么Qt,要么C#。
4、Qt跨平台。我当初换Qt的一个原因还是,我以后如果不做windows了可以换linux上位机,Qt可以做到很好的跨平台,而MFC不行。
两者没有好坏之分,需要看应用场景。如果是界面要求不高,稳定性和效率要求高的工业软件,MFC是最好的选择。如果是界面要求美观,跨平台使用,QT是最好的选择。但是要注意的是QT企业用是需要授权费的。另外,windows上的界面还有其他选择wpf,direct ui等。这里着重提一下direct ui,目前可以找到比较好的就是duilib这个界面库,开源稳定易用高效。关注我一起探讨呀!
我们来简单比较一下QT和MFC。
1.开发速度
整体来说可能MFC会快捷一些,因为windows平台的开发工具大多很智能,因为立足于windows的开发人群很广,从菜鸟到专业人士,但是QT由于基于Linux,可用的开发工具不多,大都比较专业,多是第三方产品,而且集成度不大,第三方库也没有MFC得多,从这一点MFC略胜一筹,但是QT自从被Nokia收购后,官方发布了跨平台集成开发环境QTCreator,所以之后走向就不好说了,个人总体感觉QT Creator和VS.net差距比较大,还需改进。
但是从库本身来说QT集成的功能较MFC庞大,而且使用的封装技术信号和槽也是比较受到赞许的,比如QT Script为QT提供嵌入式脚本,QT界面库支持CSS,所以QT做出来的界面比MFC要好,而且比较容易,MFC就需要借助第三方库了。
因为MFC是浅层封装(最新的2008 sp1加入了BCG的高级界面库,可能有所改善)windows SDK,以降低使用windows SDK引起的开发效率的降低,和开发难度的增加。
所以QT库是比MFC优秀的,两个库都经受了时间的考验,稳定性都很高,Bug几乎没有。
2.运行效率
MFC由于其浅层封装的特点,所以运行效率是比较高的,加上vc对windows的针对性优化,整体性能是比较高的,但是如果加入第三方库就不敢保证了。
QT因为库比较庞大,封装层次较深,所以运行效率较MFC为低,但是在现在的机器配置下,C#大家都不介意了,这些会引起人们的介意吗?
3.学习难度
QT的封装哲学比较明晰,和系统隔离得比较好,门槛不高;
MFC较难精通,因为深入开发之后SDK还是要了解的。
必须Qt啊,跨平台,还有鬼知道项目以后要不要跑Linux和嵌入式设备上!界面简单的话,用qml开发,可以直接移植到嵌入式设备上去,还可以把编写逻辑的程序员和界面设计师分离出来!mfc现在微软都放弃更新维护了,mfc开发界面很麻烦的,除非老项目要维护,不然不建议再用mfc做新项目了!Qt的信号与槽很赞,比mfc的回调函数好用多了!
mfc底层太复杂了,但资料多,开源代码多。
qt底层可能好点,但资料和整个开发环境肯定不如vs系列。
微软精力不在mfc上面了,而qt则要在竞争中求存活。
用什么看开发习惯,熟悉哪个用哪个。有困难找我
Windows 11来啦!微软发布新版本,看看win11的UI是怎么样的
Windows 11正式发布了,新一代的Windows在图标、菜单栏、声音、性能上都有很多变化,而且还有了新的自定义电脑方法。
上个月,微软CEO纳德拉在微软开发者大会上预告了“下一代Windows”即将来临,果然,就在上周,Windows 11预览版镜像就被提前泄漏了。
Windows系统从1985年开始至今,已经经历了30多年,陪伴了很多人的成长。一起来看看这个操作系统从第一代至今的UI界面是什么样子的吧!
Windows 1(1985年)
Windows 1是微软第一次对个人电脑操作平台进行用户图形界面的尝试,原本计划称为“界面管理器”,但最后还是因为软件的显示形式而将其命名为更加顺口的“Windows”(视窗)。
Windows 1用窗口替换了命令提示符,整个操作系统变得更有组织性,屏幕变成了虚拟桌面,一切都非常直观。
Windows 2(1987-1990年)
Windows 2首次出现了桌面图标,加强了应用程序间的通信能力,用户可以叠加窗口、控制屏幕布局,并可以用快捷键功能。许多开发人员都是在这一平台上编写出了生平第一款 Windows应用程序。
Windows 3(1990年)
微软发布的第三个版本的Windows展现了一个全新的外观和三维触摸感。Windows 3是微软第一个真正在世界上获得巨大成功的图形用户界面版本,在最初发布的2个星期,销售量就超过了1000万份。
Windows 95(1995年)
Windows 95是微软另一个独立的操作系统MS-DOS和视窗产品的直接后续版本。它带来了更强大的、更稳定、更实用的桌面图形用户界面,同时也结束了桌面操作系统间的竞争。
并且,Windows 95第一次引进了“开始”按钮和桌面任务条,这些元素后来成为了Windows系统的标准功能。
Windows 98(1998年)
微软推出Windows 98,并将其称为“首款真正针对消费者所推出的软件系统”,包括“即插即用”、桌面快速启动栏和自动播放CD都是这一系统的全新功能。
Windows 98附带了整合式IE浏览器,标志着操作系统开始支持互联网时代的到来。微软还重新设计了其文件管理器,增加了快速关机选项,另外还努力简化了驱动程序升级和下载系统补丁的工作。
Windows XP(2001-2005年)
Windows XP是微软Windows产品开发 历史 上的一次飞跃性的产品,即便现在看,Windows XP的操作系统也依旧为用户提供了流畅的使用体验。它保留了Windows系统的很多核心功能。也正是从这一代Windows开始,微软将各种网络服务与操作系统联系到了一起。
Windows Vista(2006-2008年)
Vista换上了一个更加现代化的界面,微软称之为“Aero”;还增加了一些安全功能,改善了搜索功能。微软还调整了某些内置的生产力和 娱乐 软件,比如邮件、日历、DVD制作和图库等。
Vista是具有创新 历史 意义的一个版本,对XP的内核几乎全部重写,并带来了全新用户界面和大量新功能。
Windows 7(2009年)
微软修改了Windows 7中的任务条,允许用户“钉”软件以及快速浏览公开软件的预览版本。它还增加了在开放应用程序中发布流行任务的快捷键,并且可以快速组织窗口,将它们收拢到屏幕的一角。
Windows 7还增加了一些更加高级的触摸导航功能,进一步改善了搜索、通用系统性能和内置媒体播放器软件。
Windows 8(2012年)
Windows 8最大的成就是将微软领入了平板电脑时代,它的界面是专为触摸式控制而设计的。其他的变化还包括微软称之为“Metro”的界面和一系列全新的触摸应用。微软还在Windows 8系统中增加了内置商店,以便用户寻找和下载新的软件。
Windows 8还带来一个开创性的变化,Windows系统第一次开始支持ARM的芯片。尽管如此,大多数消费者、开发员和硬件厂商仍然选择继续使用x86处理器对应的Windows版本,因为x86处理器上的Windows可以兼容以前的旧软件。
Windows 10(2015年)
微软Windows 10一改常态,开启了免费升级,这其实意味着微软在商业模式上正在发生变革:从早期直接售卖软件服务和收取软件服务授权许可费用,到目前的云服务、消费者端设备产品,微软打算通过“免费增值”的商业模式来盈利。
话说回来,那这次Windows 11的更新,有什么不一样呢?
01
新LOGO和新壁纸
Windows 10的logo是有倾斜度的透视效果,但Windows 11将这一设计取消,换成了方正的田字。
左侧是Win 10,右侧是Win 11
Window 11自带的官方壁纸也挺好看的。
而且还可以调整色调,在色彩设置中,可以选择系统的主题色。Window 11的暗黑模式做得很漂亮,层级鲜明,色彩高级。
02
任务栏和图标
和Win10做个对比,最明显的变化就是任务栏变到了完全居中的位置。
任务栏图标的打开动效是这样
开始菜单变成了这样
这一改动,引起了网友们的吐槽,称其显得「果里果气」的。当然,也可以改为靠左放置。配合毛玻璃效果,看起来和Windows 10差别不大了。
默认设置下,任务栏里包含五个常驻图标。开始菜单的右侧,依次是搜索、多任务视图、新增的组件(Widgets)、文件管理器和Edge浏览器。
其中,搜索栏包含的功能没什么变化,但布局有所改动,并以卡片的形式悬浮于任务栏上方。
多任务视图,新建桌面功能更显眼,其他变化不大。文件管理器和Edge浏览器就不说了,没什么新内容。
和方方正正logo一样,回收站的图标换成了正面视角。另外文件管理器中的图像、音乐、视频等图标,设置中心里的图标,都经过了重新设计,间距也有所调整,视觉上更明晰。
Windows 11的开始菜单里,磁贴设计不见了。从上到下分别是软件库、建议、个人账户和开关机选项。
上方的软件库,可以手动添加、隐藏常用的软件,更改软件的排列顺序,上下滑动可以翻页。
点击右上角的「全部软件」,可以看到按首字母顺序排列的所有软件。点击字母,可快速跳转至字母表,方便用户查找。
建议一栏就是根据用户的使用习惯,推荐当前可能会使用的应用或程序。点击「更多」,可看到最近添加的文件等资源。
03
功能更新
Windows 11的通知中心里,移除了「平板模式」。
首先来看分屏操作的变化。Windows 11的窗口提供了多种排列的方式,操作很便捷,只需右键全屏化的按钮,或将光标移动至其上层稍作停顿,便可触发分屏机制。
除了上述比较明显的改动,Windows 11还有许多细微的变化。比如圆角的大量应用。大小窗口和按钮,都使用了圆角矩形边框。
还有就是毛玻璃效果的应用场景更多了。新增的组件功能、状态栏、各类卡片都使用了毛玻璃效果,这让系统看起来更年轻。
除此之外,窗口的阴影效果也更为明显,还加了一些专场。这让界面的层级关系更为清晰,体验上十分是非顺滑。
看了这些,你对Windows 11期待吗?
windows7操作系统中窗口界面由哪些部分组成
Windows 7以“窗口”的形式来区分各个程序的工作区域,用户打开计算机、磁盘驱动器、文件夹,或是一个应用程序,系统会打开一个窗口,用于执行相应的工作。这些窗口的组成大同小异,以“计算机”窗口为例,对窗口的组成作如下说明。
1、最大方是标题栏,通过标题栏可以进行移动窗口、改变窗口的大小和关闭窗口操作,标题栏最右端显示“最小化”、“最大化”、“关闭” 3个按钮。
2、标题栏下是地址栏,用于显示和输入当前浏览位置的详细路径信息。
3、地址栏右边是搜索栏:用于在计算机中搜索各种文件。
4、地址、标题栏下是工具栏,相当于Windows XP系统里的菜单栏和工具栏的结合。前边(左边)是菜单,后边是(右边)一些基本工具。
5、工具栏下左边是导航窗格,导航窗格给用户提供了树状结构文件夹列表,从而方便用户快速定位所需的目标,其主要分成收藏夹、库、计算机、网络等4大类。
6、工具栏下左边是窗口工作区:用于显示主要的内容,如多个不同的文件夹、磁盘驱动等。它是窗口中最主要的组成部分。
7、最下方是详细信息窗格(状态栏),用于显示当前操作的状态及提示信息,或当前用户选定对象的详细信息。
想做windows界面程序,应该mfc还是qt或者其他,优势或者差别是什么?
在win平台 无论是开发效率还是运行时效率当然是MFC了,,QT相较于MFC最大的优势在于跨平台、嵌入式开发(手机)。但windows系统专门针对性对MFC进行优化、浅层封装,快,是理所当然的!再加上visual studio这等IDE开发工具神器辅助,选用MFC应该是比较明智的。
名称栏目:关于windows系统界面库的信息
本文路径:http://pwwzsj.com/article/hjpeic.html