Web开发

首页 » 常识 » 常识 » 如今Windows软件开发究竟该用什么库
TUhjnbcbe - 2023/10/6 19:13:00

首先,要纠正一下,C#和Qt是开发语言,不是库。但是C#和Qt都可以支持自定义库或引用已有的库。另外,C#和Qt在Windows程序开发中会经常用到WinAPI函数。

没有较极端的要求,我认为WindowsDesktopUI正确的方向是WPF。Per-monitorDPIAware、硬件加速(Direct3DDirectWrite)、XAML、灵活的布局、MVVM以及强大的C#(就说一点:用await写I/O程序)。说性能差什么的,VisualStudioUI也不算简单了,面对大文件瞬间完成语法高亮,内存占用也不高,只是吃磁盘I/O(当然我相信这跟WPF没关系)

C++和C#是编程语言,QT、winform、wpf是三种技术(其实是三种写界面的UI框架)。

它们常见的组合有三种:

①C++搭配QT;(C++搭配mfc已经过时,不推荐)②C#搭配winform;(我目前工作用这个组合)③C#搭配wpf;

对C++和C#都不熟,而且只是想做一些称手的小工具的话,C#合适得多,开发速度快。wpf相比winform来说设计理念更先进,当然如果只要粗略区分的话,可以认为wpf能做出更华丽的界面,而且对于不同尺寸的屏幕适配性更好。

总结主要有以下两个方面:

1、制作windows下特定的用途的软件

2、学习了解windows的系统知识

仅仅之只针对windows平台,C#比Qt有太多优势,就像你在Mca下,Objective-c肯定优先于Qt从语言本身的角度来说,经过高度封装的C++某些时候不如C#来的方便,虽然Qt用的比C#熟,但偶尔临时做个小工具啥的,还是比较喜欢用C#,因为开发快,没别的,

Qt的优势,一是跨平台,二是高效率,如果你是追求这两个目的,不用犹豫,你说Qt能写出酷炫界面,其实WPF何尝不是呢?想不到什么是前者可以写出,而后者无能为力的。

总之,如果只要求快速开发,软件丑点没关系,那么选择C#+winform,如果想做出华丽的界面,特别是你本人还懂平面设计的话,选择C#+wpf(都只需要安装一个visualstudio就行)。

1
查看完整版本: 如今Windows软件开发究竟该用什么库