我有一个奇怪的问题。这是我的代码:
def method1(self, arg1, delay=True):
"""This is a method class"""
def recall(arg1):
self.method1(arg1, delay=False)
return
if delay:
print "A: ", arg1, type(arg1)
QtCore.QTimer.singleShot(1, self, QtCore.SLOT(recall(int)), arg1)
return
print "B: ", arg1, type(arg1)
所以我在控制台中得到了这个:
A: 0 <type 'int'>
B: <type 'int'> <type 'type'>
在“B”中,您应该得到与“A”中相同的结果。有谁知道出了什么问题?如何获取 arg1 值而不是其类型?这没有任何意义...
PS:我正在尝试这样的事情:http: //lists.trolltech.com/qt-interest/2004-08/thread00659-0.html