Desktop Integration
Qt 应用程序在用户的桌面环境中表现良好, 但某些集成需要额外的(有时是与平台相关的)技术.
Useful Classes
Qt 中的各种类旨在帮助开发人员将应用程序集成到用户的桌面环境中. 这些类使开发人员能够利用本地服务, 同时仍然使用跨平台 API.
Methods for accessing common desktop services | |
Access to screen information on multi-head systems | |
Icon for an application in the system tray |
Opening External Resources
尽管 Qt 提供了处理和显示资源的工具, 如 常用的图片格式 和 HTML, 但有时仍需要使用外部应用程序打开文件和外部资源.
QDesktopServices 提供用户桌面环境提供的服务的接口. 特别是, the openUrl() 函数用于使用适当的应用程序打开资源, 该应用程序可能已由用户专门配置.
System Tray Icons
许多现代桌面环境都具有带有系统托盘的任务栏, 显示应用程序图标. 应用程序通常使用系统托盘图标显示状态信息, 方法是更新图标本身或通过在 "气球消息" 中显示信息. 此外, 许多应用程序提供可通过系统托盘图标访问的弹出菜单.
QSystemTrayIcon 在所有桌面平台上提供 Qt 风格 API, 实现上述所有功能.
Desktop Widgets
在使用多个屏幕显示用户桌面的系统上, 某些类型的应用程序可能需要获取有关用户工作空间配置的信息, 以确保在适当的位置打开新窗口和对话框.
QDesktopWidget 可用于监视 widge 的位置, 并通知应用程序有关桌面在可用屏幕上分割方式的更改. 这使得应用程序能够实施定位新窗口的策略, 以便它们不会分散正在执行特定任务的用户的注意力.