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

时间:2011-01-09 01:52:34

标签: python pyqt

我是Python的新手,这是我的拳头Python类。我在Windows 7上使用PyQt4框架。

我不知道下面的几行代码是否正确写入。我想进一步修改为:

  1. 在参数中,我想在屏幕上传递另一个打开的窗口(.py)的名称。
  2. 我将通过x-coord。,y-coord。以及在屏幕上定位的窗口名称。
  3. 如何修改代码以满足这些要求?

    进一步修改

    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 个答案:

答案 0 :(得分:7)

你不能只使用window.setGeometry(x_pos, y_pos, width, height)吗?在这种情况下,一堂课似乎有些过分。

有关文档,请参阅here

答案 1 :(得分:0)

您也可以使用

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

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