用于在屏幕上定位窗口的类

7 投票
2 回答
10660 浏览
提问于 2025-04-16 09:38

我刚开始学习Python,这是我第一节Python课。我在Windows 7上使用PyQt4框架。

我不太确定下面这几行代码写得对不对。我想进一步修改它,具体要求是:

  1. 在参数中,我想传入另一个已经打开的窗口(.py文件)的名字。
  2. 我还想传入窗口在屏幕上的x坐标和y坐标,以便定位窗口。

我该怎么修改代码才能满足这些要求呢?

进一步编辑

class PositionWindow:
    def __init__(self, xCoord, yCoord, windowName, parent = None):
      self.x = xCoord
      self.y = yCoord
      self.wName = windowName;

      def center(self):
        screen = QtGui.QDesktopWidget().screenGeometry()
        size = self.geometry()
        self.move((screen.width()-size.width())/2, (screen.height()-size.height())/2)

2 个回答

2

你还可以使用

def main():
    app = QtGui.QApplication(sys.argv)
    gui = Program()
    gui.move(380, 170)
    gui.show()
    app.exec_()

gui.move() 这个命令可以把你的应用程序移动到括号里指定的位置。

8

你难道不能直接用 window.setGeometry(x_pos, y_pos, width, height) 来设置窗口的位置和大小吗?在这种情况下,使用一个类似乎有点多余。

想了解更多,可以查看 这里 的文档。

撰写回答