桌面集成#
与应用用户桌面环境的集成。
Qt 应用在用户桌面环境中表现良好,但某些集成可能需要额外的、有时是平台特定的技术。
有用的类#
Qt 中的一些类旨在帮助开发者将应用集成到用户的桌面环境中。这些类使开发者能够利用本地服务,同时仍然使用跨平台 API。
打开外部资源#
尽管 Qt 提供了处理和显示资源(如常见的图像格式和 HTML)的设施,但有时有必要使用外部应用程序打开文件和外部资源。
QDesktopServices 提供了一个接口,以供用户的桌面环境中的服务。特别是,openUrl() 函数用于使用适当的程序打开资源,该程序可能已被用户特别配置。
系统托盘图标#
许多现代桌面环境在其面板或具有系统托盘的坞站中具有应用可以安装图标的特性。应用通常使用系统托盘图标来显示状态信息,无论是通过更新图标本身还是在“气球消息”中显示信息。此外,许多应用还提供可以通过系统托盘图标访问的弹出菜单。
QSystemTrayIcon 类通过一个直观的 Qt 风格 API 公开了上述所有功能,该 API 可用于所有桌面平台。
桌面小部件#
在用户桌面使用多个屏幕显示的系统上,某些类型的应用可能需要获取用户工作区的配置信息,以确保新窗口和对话框在适当的位置打开。
QDesktopWidget 类可用于监视小部件的位置,并通知应用程序桌面在可用屏幕上分割方式的变化。这使得应用能够实施为新窗口定位的策略,例如,避免了打扰正在特定任务上工作的用户。