Qt:如何确定任务栏的位置/对齐方式

时间:2011-06-08 13:51:17

标签: qt qt4 system-tray taskbar

使用Qt确定任务栏位置的最佳方法是什么?

我需要的是对齐(左,右,上,下)和bounderies(左,右,宽,高)

提前感谢您的帮助: - )

2 个答案:

答案 0 :(得分:0)

我认为Qt不提供此功能。您可能不得不求助于WinAPI来获取此信息。

请参阅:http://msdn.microsoft.com/en-us/library/bb762108%28v=vs.85%29.aspx

答案 1 :(得分:0)

您可以通过将屏幕尺寸与桌面尺寸进行比较来推断任务栏的方向

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'