桌面集成
Qt 应用在用户的桌面环境中表现良好,但某些集成需要额外的和有时是特定平台的技巧。
有用的类
Qt 中设计了许多类来帮助开发者将应用程序集成到用户的桌面环境中。这些类使开发者能够利用本地服务的同时,仍使用跨平台 API。
访问常用桌面服务的方法 | |
系统托盘中的应用程序图标 |
打开外部资源
尽管 Qt 提供了处理和显示资源(如常见图像格式和HTML)的设施,但有时需要使用外部应用程序打开文件和外部资源。
QDesktopServices 提供了一个接口,用于访问用户桌面环境提供的服务。特别是,openUrl() 函数用于使用适当的应用程序打开资源,该应用程序可能已被用户特别配置。
系统托盘图标
许多现代桌面环境都配备了具有系统托盘的停靠或面板,应用程式可以在此处安装图标。应用程序经常使用系统托盘图标来显示状态信息,无论是通过更新图标本身还是通过显示“气球消息”中的信息。此外,许多应用程序还提供了可以透过系统托盘图标访问的弹出菜单。
QSystemTrayIcon 类通过直观的 Qt 风格 API 提供上述所有功能,该 API 可用于所有桌面平台。
桌面小部件
在用户桌面使用多个屏幕显示的系统上,某些类型的应用程序可能需要获取关于用户工作空间配置的信息,以确保新窗口和对话框在适当的位置打开。
QDesktopWidget 类可用于监视小部件的位置,并通知应用程序桌面在可用屏幕上的分割方式的变化。这使应用程序能够制定策略来定位新窗口,例如,它们不会打扰正在执行特定任务的用户。
© 2024 The Qt Company Ltd。此文档中的文档贡献是各自所有者的版权。此文档按照自由软件基金会发布的GNU 自由文档许可版 1.3 的条款提供。Qt 及相关徽标是芬兰和/或世界其他地区的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。