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):