用于在屏幕上定位窗口的类
我刚开始学习Python,这是我第一节Python课。我在Windows 7上使用PyQt4框架。
我不太确定下面这几行代码写得对不对。我想进一步修改它,具体要求是:
- 在参数中,我想传入另一个已经打开的窗口(.py文件)的名字。
- 我还想传入窗口在屏幕上的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)
来设置窗口的位置和大小吗?在这种情况下,使用一个类似乎有点多余。
想了解更多,可以查看 这里 的文档。