桌面程序UI技术

时间:2022-01-08 15:07:31
如题,现在桌面程序的UI大多是控件集合.
见到QQ的UI那种可以动态变的,这种不是new之后加到界面上那种.搜索了一下发现有个叫node-webkit东西,可以使用web技术来写UI.程序不需要变化太多,更改对应的脚本或者html就能实现动态变化,但是这个比较臃肿并且和本地的交互(比如js和C#之间)比较难.
发现QQ做的挺好的,容易看到,点开某些功能的时候会进行内容加载,经测试是加载的网页内容.
问题:
1.这种技术除了node-webkit之外是否有更好的替代技术?
2.更多相关的资料,或者关键词我自己去查

谢谢指点

10 个解决方案

#1


WPF 桌面程序UI技术

#2


什么叫“动态变的”,你是说换肤么?

#3


引用 2 楼 caozhy 的回复:
什么叫“动态变的”,你是说换肤么?


不是.我说的其实更像是一个容器,里边的东西是可以变动的.
比如我有一个程序A,这个程序就只有一个窗口,窗口里边的内容不再是开发的时候定死的.比如读xml文件,比如读html文件来填充到这里执行相应的功能,容易看到:比如你打开qq钱包,前边实际上有一个加载过程,应该是从服务器读取的,但是上边的按钮什么的和本地桌面程序完全一致.
不知道我说的还算不算明白

#4


引用 1 楼 KarasCanvas 的回复:
WPF 桌面程序UI技术


不是哦,用wpf做过东西,不是那个感觉.最新的搜狗输入法(7.1)的设置界面和菜单像是wpf做的.

#5


webbrowser + 自定义的html

#6


引用 4 楼 ghs675533291 的回复:
Quote: 引用 1 楼 KarasCanvas 的回复:

WPF 桌面程序UI技术


不是哦,用wpf做过东西,不是那个感觉.最新的搜狗输入法(7.1)的设置界面和菜单像是wpf做的.


我的意思是有wpf这么好的东西,就没必要弄那些乱七八糟的了

#7


引用 6 楼 KarasCanvas 的回复:
Quote: 引用 4 楼 ghs675533291 的回复:

Quote: 引用 1 楼 KarasCanvas 的回复:

WPF 桌面程序UI技术


不是哦,用wpf做过东西,不是那个感觉.最新的搜狗输入法(7.1)的设置界面和菜单像是wpf做的.


我的意思是有wpf这么好的东西,就没必要弄那些乱七八糟的了


wpf再好也是写死的,灵活度不安逸.

#8


引用 5 楼 caozhy 的回复:
webbrowser + 自定义的html


之前考虑过这个,后来发现js和C#交互并达不到本地代码那般自如. 上面说的node-webkit也就是WebKit内核作为框架的.但是我觉得qq并不是使用的这种技术

#9


QQ用的C/C++,重新实现的webbrowser,功能更精简,但原理是一样

#10


引用 7 楼 ghs675533291 的回复:
Quote: 引用 6 楼 KarasCanvas 的回复:

Quote: 引用 4 楼 ghs675533291 的回复:

Quote: 引用 1 楼 KarasCanvas 的回复:

WPF 桌面程序UI技术


不是哦,用wpf做过东西,不是那个感觉.最新的搜狗输入法(7.1)的设置界面和菜单像是wpf做的.


我的意思是有wpf这么好的东西,就没必要弄那些乱七八糟的了


wpf再好也是写死的,灵活度不安逸.


写死的?不明白是啥意思

#1


WPF 桌面程序UI技术

#2


什么叫“动态变的”,你是说换肤么?

#3


引用 2 楼 caozhy 的回复:
什么叫“动态变的”,你是说换肤么?


不是.我说的其实更像是一个容器,里边的东西是可以变动的.
比如我有一个程序A,这个程序就只有一个窗口,窗口里边的内容不再是开发的时候定死的.比如读xml文件,比如读html文件来填充到这里执行相应的功能,容易看到:比如你打开qq钱包,前边实际上有一个加载过程,应该是从服务器读取的,但是上边的按钮什么的和本地桌面程序完全一致.
不知道我说的还算不算明白

#4


引用 1 楼 KarasCanvas 的回复:
WPF 桌面程序UI技术


不是哦,用wpf做过东西,不是那个感觉.最新的搜狗输入法(7.1)的设置界面和菜单像是wpf做的.

#5


webbrowser + 自定义的html

#6


引用 4 楼 ghs675533291 的回复:
Quote: 引用 1 楼 KarasCanvas 的回复:

WPF 桌面程序UI技术


不是哦,用wpf做过东西,不是那个感觉.最新的搜狗输入法(7.1)的设置界面和菜单像是wpf做的.


我的意思是有wpf这么好的东西,就没必要弄那些乱七八糟的了

#7


引用 6 楼 KarasCanvas 的回复:
Quote: 引用 4 楼 ghs675533291 的回复:

Quote: 引用 1 楼 KarasCanvas 的回复:

WPF 桌面程序UI技术


不是哦,用wpf做过东西,不是那个感觉.最新的搜狗输入法(7.1)的设置界面和菜单像是wpf做的.


我的意思是有wpf这么好的东西,就没必要弄那些乱七八糟的了


wpf再好也是写死的,灵活度不安逸.

#8


引用 5 楼 caozhy 的回复:
webbrowser + 自定义的html


之前考虑过这个,后来发现js和C#交互并达不到本地代码那般自如. 上面说的node-webkit也就是WebKit内核作为框架的.但是我觉得qq并不是使用的这种技术

#9


QQ用的C/C++,重新实现的webbrowser,功能更精简,但原理是一样

#10


引用 7 楼 ghs675533291 的回复:
Quote: 引用 6 楼 KarasCanvas 的回复:

Quote: 引用 4 楼 ghs675533291 的回复:

Quote: 引用 1 楼 KarasCanvas 的回复:

WPF 桌面程序UI技术


不是哦,用wpf做过东西,不是那个感觉.最新的搜狗输入法(7.1)的设置界面和菜单像是wpf做的.


我的意思是有wpf这么好的东西,就没必要弄那些乱七八糟的了


wpf再好也是写死的,灵活度不安逸.


写死的?不明白是啥意思