Skip to main content
 首页 » 编程设计

python之PyQt之窗口的位置

2025年05月04日26kuangbin

def location_on_the_screen(self): 
    fg = self.frameGeometry() 
    sbrp = QDesktopWidget().availableGeometry().bottomRight() 
    fg.moveBottomRight(sbrp) 
    self.move(fg.topLeft()) 

我无法将窗口放在屏幕的右下角。 frameGeometry() 无法正常工作。请帮帮我,我该怎么办?

请您参考如下方法:

以下是适用于 Windows 的可能解决方案:

import sys 
 
from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget 
 
 
class MyWidget(QWidget): 
 
    def __init__(self): 
        super().__init__() 
        self.setFixedSize(400, 300) 
 
    def location_on_the_screen(self): 
        ag = QDesktopWidget().availableGeometry() 
        sg = QDesktopWidget().screenGeometry() 
 
        widget = self.geometry() 
        x = ag.width() - widget.width() 
        y = 2 * ag.height() - sg.height() - widget.height() 
        self.move(x, y) 
 
if __name__ == '__main__': 
    app = QApplication(sys.argv) 
    widget = MyWidget() 
    widget.location_on_the_screen() 
    widget.show() 
    app.exec_()