【发布时间】:2011-06-08 13:51:17
【问题描述】:
使用 Qt 确定任务栏位置的最佳方法是什么?
我需要的是对齐方式(左、右、上、下)和边界(左、右、宽、高)
提前感谢您的帮助:-)
【问题讨论】:
标签: qt qt4 system-tray taskbar
使用 Qt 确定任务栏位置的最佳方法是什么?
我需要的是对齐方式(左、右、上、下)和边界(左、右、宽、高)
提前感谢您的帮助:-)
【问题讨论】:
标签: qt qt4 system-tray taskbar
您可以通过比较屏幕尺寸和桌面尺寸来推断任务栏的方向
def get_task_bar_position(self):
desktop = QtWidgets.QDesktopWidget()
displayRect = desktop.screenGeometry()
desktopRect = desktop.availableGeometry()
if desktopRect.height() < displayRect.height():
if desktopRect.y() > displayRect.y():
return 'TOP'
else:
return 'BOTTOM'
else:
if desktopRect.x() > displayRect.x():
return 'LEFT'
else:
return 'RIGHT'
【讨论】:
我认为 Qt 不提供这种功能。您可能不得不求助于 WinAPI 来获取此信息。
见:http://msdn.microsoft.com/en-us/library/bb762108%28v=vs.85%29.aspx
【讨论】: