[DTK] dde桌面下怎么开发托盘程序? Resolved
Tofloor
poster avatar
神经蛙
deepin
2022-06-16 17:40
Author

请教大家两个问题:

1 深度系统、统信系统,银河麒麟用的都是dde或者deepin的桌面吗?

2 这中桌面中怎么开发托盘程序。有文档和示例吗

多谢!!!!!!!

Reply Favorite View the author
All Replies
q77190858
deepin
2022-06-16 17:46
#1
Reply View the author
神经蛙
deepin
2022-06-16 18:12
#2

多谢,我看看

Reply View the author
BLumia
deepin
2022-06-16 19:17
#3

银河麒麟不是DDE,深度(deepin)和统信(UOS)是DDE。

如果是要写适用于 DDE 的托盘插件的话,看楼上的文档就可以。如果是要给你已有的程序加通用的托盘功能支持的话,如果是 Qt 应用则可以看下 Qt 的 QSystemTrayIcon 文档。非 Qt 的话搜你所使用的图形框架提供的托盘支持的 API。

Reply View the author
海天鹰
deepin
2022-06-16 20:12
#4

GTK: GTKTrayIcon

Qt: QSystemTrayIcon

DDE: Dock

Reply View the author
神经蛙
deepin
2022-06-17 00:58
#5
BLumia

银河麒麟不是DDE,深度(deepin)和统信(UOS)是DDE。

如果是要写适用于 DDE 的托盘插件的话,看楼上的文档就可以。如果是要给你已有的程序加通用的托盘功能支持的话,如果是 Qt 应用则可以看下 Qt 的 QSystemTrayIcon 文档。非 Qt 的话搜你所使用的图形框架提供的托盘支持的 API。

银河麒麟的托盘怎么制作,用你说的QT的就行?托盘这些东西属于操作系统的自定义的,Qt也不能适应所有发行版吧?我最近的安装的一个ubuntu,就好象没有托盘这回事,截图如下:
截图1655369891.jpg

Reply View the author
神经蛙
deepin
2022-06-17 01:03
#6
海天鹰

GTK: GTKTrayIcon

Qt: QSystemTrayIcon

DDE: Dock

会不会有的发行版没有托盘这东西?我的ubuntu看上去没有啊,任务栏哪里糊得一片,没有鼠标指上去显示信息或者右键单击出菜单的东西。请看我上边的截图

你说的我会试的。

PS:linux发行版,最大的问题就在于各个组织或公司各行其是,没有连续性,简便性不够。昨天使用了一下deepin的系统,还真改进了不少,很有意思了。linux要推广给普通人,clone windows就对了

Reply View the author
咿呀
deepin
2022-06-17 01:24
#7

可以用Python的wxpython库开发,挺方便的

https://blog.csdn.net/weixin_42707281/article/details/102789645
Reply View the author
神经蛙
deepin
2022-06-17 01:43
#8
咿呀

可以用Python的wxpython库开发,挺方便的

https://blog.csdn.net/weixin_42707281/article/details/102789645

好 我会试试。多谢

Reply View the author
zccrs
deepin
2022-06-17 18:11
#9
神经蛙

银河麒麟的托盘怎么制作,用你说的QT的就行?托盘这些东西属于操作系统的自定义的,Qt也不能适应所有发行版吧?我最近的安装的一个ubuntu,就好象没有托盘这回事,截图如下:
截图1655369891.jpg

这是gnome桌面的问题,其它桌面环境都支持 QSystemTrayIcon

Reply View the author
神经蛙
deepin
2022-06-22 10:39
#10
BLumia

银河麒麟不是DDE,深度(deepin)和统信(UOS)是DDE。

如果是要写适用于 DDE 的托盘插件的话,看楼上的文档就可以。如果是要给你已有的程序加通用的托盘功能支持的话,如果是 Qt 应用则可以看下 Qt 的 QSystemTrayIcon 文档。非 Qt 的话搜你所使用的图形框架提供的托盘支持的 API。

deepin桌面里,用QT那个类写托盘程序,鼠标悬浮到托盘图标上时,显示不出tip来,双击也无效,只有右键单击可以出菜单。有什么办法解决吗

跟着示例做了个dtk插件,倒是能实现完整的托盘了。可是用QT开发简单啊,要是能用QT就好了

Reply View the author
神经蛙
deepin
2022-06-22 10:39
#11
海天鹰

GTK: GTKTrayIcon

Qt: QSystemTrayIcon

DDE: Dock

deepin桌面里,用QT那个类写托盘程序,鼠标悬浮到托盘图标上时,显示不出tip来,双击也无效,只有右键单击可以出菜单。有什么办法解决吗

跟着示例做了个dtk插件,倒是能实现完整的托盘了。可是用QT开发简单啊,要是能用QT就好了

Reply View the author
charm
deepin
2022-06-23 03:24
#12

electron可以

Reply View the author
忘记、过去
deepin
2022-06-27 20:30
#13
神经蛙

deepin桌面里,用QT那个类写托盘程序,鼠标悬浮到托盘图标上时,显示不出tip来,双击也无效,只有右键单击可以出菜单。有什么办法解决吗

跟着示例做了个dtk插件,倒是能实现完整的托盘了。可是用QT开发简单啊,要是能用QT就好了

悬浮提示需要设置QSystemTrayIcon::setToolTip(const QString &);双击事件需要自己绑定QSystemTrayIcon::activated(QSystemTrayIcon::ActivationReason),槽函数里对 reason 参数进行处理,QSystemTrayIcon::DoubleClick就是双击事件,QSystemTrayIcon::Trigger可以认为是单击触发。

Reply View the author
神经蛙
deepin
2022-06-28 05:53
#14
忘记、过去

悬浮提示需要设置QSystemTrayIcon::setToolTip(const QString &);双击事件需要自己绑定QSystemTrayIcon::activated(QSystemTrayIcon::ActivationReason),槽函数里对 reason 参数进行处理,QSystemTrayIcon::DoubleClick就是双击事件,QSystemTrayIcon::Trigger可以认为是单击触发。

这些有。照着网上的例子做的

Reply View the author