Qt: Как определить местоположение / выравнивание панели задач - PullRequest
1 голос
/ 08 июня 2011

Каков наилучший способ определить местоположение панели задач с помощью Qt?

Что мне нужно, это выравнивание (слева, справа, сверху, снизу) и границы (слева, справа, ширина, высота)

Заранее спасибо за помощь: -)

Ответы [ 2 ]

0 голосов
/ 25 апреля 2014

Вы можете вывести ориентацию панели задач, сравнив размеры экрана с размерами рабочего стола

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'
0 голосов
/ 08 июня 2011

Я думаю, что Qt не предоставляет эту возможность.Вам, вероятно, придется прибегнуть к WinAPI для получения этой информации.

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

...