如今 Windows 软件开发究竟该用什么库,C#、Qt,还是其他?

如题所述

其实不管是C++还是C#都是是编程语言,但是对于QT、winform、wpf来说,这是三种技术的。

组合

其实一般情况下这些搭配经常使用的情况是C++和QT来搭配;或者说是C#和winform搭配;还有就是C#和wpf来搭配的。

其实如果只是想做小工具来说的话,那么我建议你使用C#,因为这个其实开发的速度真的很快啊。


QT、winform、wpf对比

其实对于wpf来说,和winform来相比,那么设计的理念就更加的先进了,毕竟wpf是可以做出更华丽的界面,并且可以搭配不同的屏幕尺寸。

所以可以做出来一个这样的排序来看出三个的关系吧。

做出华丽界面的容易程度(例如电脑上360安全卫士界面):wpf > QT>winform


总结

并且还有就是关于wpf的界面问题来说,代码其实是使用xaml的代码来写的,但是winform的直接拖控件、或者说是属性都是要复杂一些的。

其实想要快速的做出一个的话,那么就应该选择C# 配 winform这样的组合,假如你是想做一个好看的界面,那么就用C# 和 wpf这样的搭配吧。 反正就是看自己的能力和自己喜欢的风格吧。还有自己的需求和自己的想法和自己的主要用途吧。

毕竟这个其实是一个很复杂的问题。所以要看自己用那个顺手吧。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-21

在GUI开发领域没有完美的解决方案

每一个都有其不足之处,每个场景的严重性取决于场景的不同。所以我的观点是,任何方案都有很多漏洞,你有能力填补这个漏洞。

1.例如,I,C / c++水平足够好,我熟悉Qt MFC,所以我敢使用它。我可以填入这个坑,但是我有源代码,所以我可以自己修理它。c# WPF不是开源的,你只能绕过这个坑。我不熟悉webkit JS。我没有办法去见坑,所以我小心地选择。大部分的坑都在项目的中后期,如果你想要改变框架,你就无法知道它是否已经太晚了。

2.Qt trayicon实现兼容问题,例如,每千个托盘图标的概率不低于Windows,用户达到几百万的水平,你可以找到,所以后来我意识到trayicon。Qt的字体缓存大量的内存时,字体太大,和一个同事已经实现了一个字体缓存与内存压缩Qt。

框架更受欢迎,你可以去搜索问题,问人,较小的人群你Stackoverflow找不到相关的话题,只能处理自己。就像有些人总是问魔兽世界里世界上最有天赋的人是谁,没有明确的答案,只能说你会用哪个更好。如果你问要学什么?既然你是iOS的OC,那就学习c# !不管怎样,未来属于托管语言。

3.使用xaml代码编写(如XML)的WPF > QT > winformwpf接口代码,相对于winform直接拖动控件,将属性更改为稍微复杂一点。WPF和辅助设计的软件叫做“blend”,这是一件很棒的事情,而不是谈论它。

总之,如果只需要快速的开发,软件的丑点就不重要了。

相似回答