Python 如何调用方法?

Python 如何调用方法?,python,user-interface,methods,Python,User Interface,Methods,我不知道如何创建一个公共实用程序文件并使用其中的方法 下面是一个示例实用程序文件,它将窗口置于屏幕中心: class center(): fg = self.frameGeometry() cs = QtGui.QDesktopWidget().availableGeometry().center() fg.moveCenter(cs) self.move(fg.topLeft()) 以下是一个示例UI: import os, sys import puppet

我不知道如何创建一个公共实用程序文件并使用其中的方法

下面是一个示例实用程序文件,它将窗口置于屏幕中心:

class center():
    fg = self.frameGeometry()
    cs = QtGui.QDesktopWidget().availableGeometry().center()
    fg.moveCenter(cs)
    self.move(fg.topLeft())
以下是一个示例UI:

import os, sys
import puppetUtils
from PyQt4 import QtCore, QtGui


class puppetUI(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)

        self.setWindowTitle('Puppet')
        self.setObjectName('PuppetMainWindow')
        self.resize(1280, 720)

        puppetUtils.center(self)

        self.show()



app = QtGui.QApplication(sys.argv)
window = puppetUI()
sys.exit(app.exec_())
调用puppetUtils.center的正确方法是什么?我在谷歌上搜索过,尝试过很多方法,但都不管用。这是一个例子——许多例子中的一个,我用它来实现我的应用程序功能,而不需要在各个类中复制/粘贴函数,等等

我需要实现的其他代码:

def mouseMoveEvent(self, event):
    #create the mouse 'Grab & Move'
    if self.moving: self.move(event.globalPos()-self.offset)

def mousePressEvent(self, event):
    if event.button() == QtCore.Qt.LeftButton:
        self.moving = True; self.offset = event.pos()


def mouseReleaseEvent(self, event):
    if event.button() == QtCore.Qt.LeftButton:
        self.moving = False
首先,从

class center():

因为您实际上是在尝试定义实用程序函数,所以它应该是
def
而不是
class


然后在
center
函数中,将
self
更改为
var
(或者您想命名函数参数的任何名称)

,这比大家告诉我的要简单得多,非常感谢!我将再编辑一个示例,希望您能告诉我如何实现它?感激
def center(var):