水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
返回
1/1
|
转到
主题:有人用winUI3 做c++项目的界面吗?
楼主
|
finlab
|
2024-11-10 11:55:57
|
只看此ID
WinUI3看着还不错, 但是感觉一如既往,c#用起来狠丝滑,
在C++项目里就有些别扭,封装的很差。
不仅把很多实现的细节暴露给开发用户,中间也生产一堆文件,编译速度狠慢。
看了下“generated files”目录,跟项目相关的也就算了, 它把winrt的文件又生成了一遍,大约1500个头文件!!这些生成的文件应该也要参与编译!!
这么多winrt头文件,跟我的项目相关? 为什么每次编译要生成?
--
修改:finlab FROM 223.72.62.*
FROM 223.72.62.*
1楼
|
foliver
|
2024-11-10 15:23:41
|
只看此ID
winui3微软自己都不用,何必呢,吸引点在哪里。
c++做界面就用qt,多简单啊。
【 在 finlab 的大作中提到: 】
: WinUI3看着还不错, 但是感觉一如既往,c#用起来狠丝滑,
:
: 在C++项目里就有些别扭,封装的很差。
: ...................
--来自微水木3.5.10
--
FROM 39.144.45.*
2楼
|
finlab
|
2024-11-10 16:25:19
|
只看此ID
就是看了些示例,感觉效果不错。
它是类似于qt的qml吧,UI层本质上是另外一坨东西,然后做个与c++的桥接,所以跨语言界面的调用总是有些不方便的。
我也不是正经做东西,就是自己无聊试试看。
qt的话,也是一大坨,跟使用标准库代码的逻辑层交互也需要转换,除非完全从底层开始用qt。
如果是实际的项目,追求开发效率,可能用qt方案是最好的。
我是学习和了解的目的,想多熟悉些现代c++,就不太想用Qt了。
【 在 foliver 的大作中提到: 】
: winui3微软自己都不用,何必呢,吸引点在哪里。
: c++做界面就用qt,多简单啊。
--
FROM 223.72.62.*
3楼
|
hgoldfish
|
2024-11-10 19:40:06
|
只看此ID
我记得 winui3 是适配协程的,所有的 IO 都放到协程里面去运行。
而且是类似于 wpf 那样的响应式设计。技术上巨硬还是可以的。
但是 c#/winui3 明显是不跨平台的。在现在 win pc 端开发式微的时代,不太受重视。
大家就别再去研究啥 GUI 开发了,后续 GUI 开发会越来越少的,越来越移动化。C++ 应该更多地用于跨平台的,尤其是跨到 Android/iOS 平台的开发上面。
【 在 finlab 的大作中提到: 】
: WinUI3看着还不错, 但是感觉一如既往,c#用起来狠丝滑,
: 在C++项目里就有些别扭,封装的很差。
: 不仅把很多实现的细节暴露给开发用户,中间也生产一堆文件,编译速度狠慢。
: ...................
--
FROM 110.84.122.*
4楼
|
DoorWay
|
2024-11-11 10:35:53
|
只看此ID
C++适可而止,坚定C#路线
【 在 finlab 的大作中提到: 】
: 就是看了些示例,感觉效果不错。
: 它是类似于qt的qml吧,UI层本质上是另外一坨东西,然后做个与c++的桥接,所以跨语言界面的调用总是有些不方便的。
: 我也不是正经做东西,就是自己无聊试试看。
: ...................
--
FROM 117.39.199.*
5楼
|
finlab
|
2024-11-11 10:50:45
|
只看此ID
确实。
用C#的时候,只需要考虑做什么,
用C++的时候,大部分时间考虑怎么做
所以用C#做开发会比较无聊
【 在 DoorWay 的大作中提到: 】
: C++适可而止,坚定C#路线
--
FROM 223.72.62.*
6楼
|
hgoldfish
|
2024-11-11 12:34:37
|
只看此ID
用 c++ 那句我同意。但是用 c# 那句不敢苟同。
初学者入门一个技术的话 ,都是会用。熟悉一门技术,那就是能用它用出花出来。
但是敢说自己精通一门技术,那必然是知道这个技术是怎么样设计出来的,原理是什么,自己能不能山寨一个。还要从原理出发,推导出这门技术的弱点是什么,什么样的场景不要用这门技术。
所以不管是 c# 还是 c++,真正玩到后面是一定要搞清楚它怎么做这个问题的。
【 在 finlab 的大作中提到: 】
: 确实。
: 用C#的时候,只需要考虑做什么,
: 用C++的时候,大部分时间考虑怎么做
: ...................
--
FROM 110.84.122.*
7楼
|
rexxie
|
2024-11-14 18:52:18
|
只看此ID
作为c#开发者,一般不太在意怎么实现,
知道时间内存开销差不多就够了,
【 在 hgoldfish 的大作中提到: 】
: 用 c++ 那句我同意。但是用 c# 那句不敢苟同。
: 初学者入门一个技术的话 ,都是会用。熟悉一门技术,那就是能用它用出花出来。
: 但是敢说自己精通一门技术,那必然是知道这个技术是怎么样设计出来的,原理是什么,自己能不能山寨一个。还要从原理出发,推导出这门技术的弱点是什么,什么样的场景不要用这门技术。
: ...................
--
FROM 220.196.192.*
8楼
|
hgoldfish
|
2024-11-14 20:08:25
|
只看此ID
看用的程度。一般说自己精通一门技术,最好要对底层的算法有一些了解。
当然,c# 本身也有一些值类型这种东东,还有搞 aot 和 c++ 有一定的交叉。
【 在 rexxie 的大作中提到: 】
: 作为c#开发者,一般不太在意怎么实现,
: 知道时间内存开销差不多就够了,
--
FROM 120.41.147.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版