[Topic DIscussion] 既然以后都是以qt为主流开发那如何保证qt会适配我们的合成器
Tofloor
poster avatar
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-12-31 20:14
Author

既然以后都是以qt为主流开发,那如何保证qt会适配我们的合成器,虽然wayland是通用协议,但是各家合成器多少都会有一点点小差别的吧?

那样用QT作为第三方软件开发的ui库的话,会不会出现小问题?

qt应该只会支持主流Linux发行版或者主流wayland合成器吧?

不像electron那样,只要浏览器适配了就完事了。当然性能和流畅性也损失了。

要么deepin成为主流发行版,又或者成为主流wayland合成器让各家Linux发行版使用?又或者修改出一个自己的qt版本?

就好像想当初hbuilder的公司好像花了很多时间去适应各种版本和小程序。

有人知道吗?

Reply Favorite View the author
All Replies
神末shenmo
deepin
Spark-App
2023-12-31 20:57
#1

冷知识:各家安卓UI的实现都是不一样的,一些应用需要针对不同的UI进行适配(MIUI最常见)

倒不如关心下dtk,这个东西的应用在几个版本之前还是很难在非DDE上有好的体验的,现在也修复了

Reply View the author
水月
deepin
2023-12-31 21:00
#2

感觉不用太担心。

有的软件是x11显示服务的,但是依然可以在wayland下面运行。

同是qt软件,在不同的平台有不同的显示效果,比如gnome和kde下同一个软件的显示效果就是不同的。

在Deepin上也是这样,Dtk本身就对Qt库做了修改。不信你就在Deeppin上安装一个Qt程序,比如Kate编辑器,你会发现很多细节的地方变了。(说点难听的,变丑了)

什么x11,wayland,感觉只是一套协议,按照协议的标准来实现程序应该就没有太大问题。

就像有一个叫water_moon的动态库,定义了一个fuction函数来实现一个计算操作,那么只要能够函数名、参数列表和计算结果能对上,谁会管你代码是怎么写的。

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-12-31 21:07
#3
神末shenmo

冷知识:各家安卓UI的实现都是不一样的,一些应用需要针对不同的UI进行适配(MIUI最常见)

倒不如关心下dtk,这个东西的应用在几个版本之前还是很难在非DDE上有好的体验的,现在也修复了

安卓大部分现在都是用webview那一套了,再加上dcloud公司的支持,对开发者来说适配成本极低

Reply View the author
fslong
deepin beta test group
2023-12-31 21:08
#4

你各种软件要适配wayland对吧,我兼容wayland就够了。

或者说我直接作为wayland下游,只要你wayland上能跑,我就能跑。

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2023-12-31 21:11
#5
水月

感觉不用太担心。

有的软件是x11显示服务的,但是依然可以在wayland下面运行。

同是qt软件,在不同的平台有不同的显示效果,比如gnome和kde下同一个软件的显示效果就是不同的。

在Deepin上也是这样,Dtk本身就对Qt库做了修改。不信你就在Deeppin上安装一个Qt程序,比如Kate编辑器,你会发现很多细节的地方变了。(说点难听的,变丑了)

什么x11,wayland,感觉只是一套协议,按照协议的标准来实现程序应该就没有太大问题。

就像有一个叫water_moon的动态库,定义了一个fuction函数来实现一个计算操作,那么只要能够函数名、参数列表和计算结果能对上,谁会管你代码是怎么写的。

有道理

Reply View the author
把一切操作变成GUI
deepin
Backbone of ecological co-construction group
2024-01-01 02:11
#6
fslong

你各种软件要适配wayland对吧,我兼容wayland就够了。

或者说我直接作为wayland下游,只要你wayland上能跑,我就能跑。

对,思路正确

Reply View the author
depend
deepin
2024-01-02 17:50
#7

只要你使用的是常规的QT开发,我认为是接触不到使用wayland还是x11的,这个是由qt底层检测到系统环境决定,所以其实对于业务逻辑来说完全不用担心,甚至qt已经是wayland适配的早的一批了,不过也可以通过指定变量来控制程序是xcb运行还是wayland运行,亦或者linuxfb等平台运行,在qt 的platform中有6个还是多少不同的平台插件,只要有插件在,就可以运行于对应插件的环境,或者可以说让程序以wayland窗口运行或者x11窗口运行这种说法

Reply View the author