2017-06-06 67 views
0

你好家伙我努力尝试解决这个问题,请可以有人帮我我真的需要它束缚和自由梅索德错误的Python

当我尝试打印从函数返回值不工作我得到这个错误

<unbound method Ui_MainWindow.fn_get_cell_Value> 

这里是我的代码

def handleHeade`rMenu(self,pos): 
    menu = QMenu() 
    quitAction = menu.addAction("Update") 
    action = menu.exec_(self.tableView.mapToGlobal(pos)) 
    if action == quitAction: 
     dd = Ui_MainWindow 
     print dd.fn_get_cell_Value 

def fn_get_cell_Value(self,qmodelindex): 
    i = qmodelindex.row() 
    j = qmodelindex.column() 
    valeur = qmodelindex.sibling(i, j).data(QtCore.Qt.DisplayRole).toString() 
    return valeur 

我想打印的返回值当我从Qmenu

点击更新

非常感谢你

+0

如果您有错误追溯,请在您的答案中包含更多或全部。 –

+0

我只有这个错误'' ' –

+0

当我尝试从qtableview中获取值并进行操作时,我只有这个错误' ''。我该如何解决这个问题,或者我想从qtableview中获取值并操作 –

回答

2

<unbound method Ui_MainWindow.fn_get_cell_Value>不是错误信息。这是打印声明的预期输出

print dd.fn_get_cell_Value 

您需要用()调用该方法,但我无法确定该调用可能需要哪些参数。考虑以下。

>>> class C: 
    def meth(self): return 55 

>>> print C.meth 
<unbound method C.meth> 
>>> print C().meth 
<bound method C.meth of <__main__.C instance at 0x0000000003FAD448>> 
>>> print C().meth() 
55