类在屏幕上定位窗口

2024-10-05 14:24:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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)

Tags: 代码self名称size屏幕windowsdefwidth
2条回答

你就不能用window.setGeometry(x_pos, y_pos, width, height)吗?在这种情况下,一个班似乎太过分了。

有关文档,请参见here

你也可以使用

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

gui.move()将应用程序定位到括号中的指定坐标

相关问题 更多 >