Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt:如何确定任务栏的位置/对齐方式_Qt_Qt4_System Tray_Taskbar - Fatal编程技术网

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

Qt:如何确定任务栏的位置/对齐方式,qt,qt4,system-tray,taskbar,Qt,Qt4,System Tray,Taskbar,使用Qt确定任务栏位置的最佳方法是什么 我需要的是对齐(左、右、上、下)和边界线(左、右、宽、高) 提前感谢您的帮助:-)我认为Qt不提供此功能。您可能需要借助WinAPI来获取此信息 请参阅:我认为Qt不提供此功能。您可能需要借助WinAPI来获取此信息 请参阅:通过比较屏幕尺寸和桌面尺寸,可以推断任务栏的方向 def get_task_bar_position(self): desktop = QtWidgets.QDesktopWidget() displayRect =

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

我需要的是对齐(左、右、上、下)和边界线(左、右、宽、高)


提前感谢您的帮助:-)

我认为Qt不提供此功能。您可能需要借助WinAPI来获取此信息


请参阅:

我认为Qt不提供此功能。您可能需要借助WinAPI来获取此信息


请参阅:

通过比较屏幕尺寸和桌面尺寸,可以推断任务栏的方向

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'
def get_task_bar_位置(self):
desktop=qtwidts.QDesktopWidget()
displayRect=desktop.screenGeometry()
desktopRect=desktop.availableGeometry()
如果desktopRect.height()displayRect.y():
返回“顶部”
其他:
返回“底部”
其他:
如果desktopRect.x()>displayRect.x():
返回“左”
其他:
返回“正确”

通过比较屏幕尺寸和桌面尺寸,可以推断任务栏的方向

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'
def get_task_bar_位置(self):
desktop=qtwidts.QDesktopWidget()
displayRect=desktop.screenGeometry()
desktopRect=desktop.availableGeometry()
如果desktopRect.height()displayRect.y():
返回“顶部”
其他:
返回“底部”
其他:
如果desktopRect.x()>displayRect.x():
返回“左”
其他:
返回“正确”

或一些linux api来查找linux任务栏。@不知怎的,当我阅读linux任务栏时,我笑了。。。您指的是窗口管理器中的哪个任务栏?;-)+1表示清晰度:例如,我指的是Ubuntu中的顶部栏。不知道如何在那里调用它:P(啊Gnome面板)或一些linux api来查找linux任务栏。@Power当我阅读linux任务栏时,不知怎的我笑了。。。您指的是窗口管理器中的哪个任务栏?;-)+1表示清晰度:例如,我指的是Ubuntu中的顶部栏。不知道它是怎么叫的:P(啊Gnome面板)屏幕和桌面是不同的空间。桌面空间跨越显示器(甚至包括不可见区域),而屏幕空间仅限于当前上下文中的屏幕(显示器)。屏幕和桌面是不同的空间。桌面空间跨越显示器(甚至包括不可见区域),而屏幕空间仅限于当前上下文中的屏幕(显示器)。