我正在尝试创建一个简单的GUI,我想在一个更大的整体程序中使用,但我想要做的是在表中使用QlineEdit
并在QlineEdit
更改之后这个例子我可以拿起那个变化,并将这个变化保存在一个列表中,我将在以后迭代。
from PyQt4 import QtCore, QtGui
import sys
app = QtGui.QApplication([])
table = QtGui.QTableWidget(6,2)
tableItem = QtGui.QLineEdit()
tableItem.setText( "Testing" )
table.setCellWidget(0, 1, tableItem )
因此,在示例中,我希望能够将“测试”更改为任何内容,并且一旦发生更改。我迷失了如何接受我尝试使用textChanged()
进行的更改,但无法使其发挥作用。
答案 0 :(得分:1)
from PyQt4 import QtCore, QtGui
import sys
app = QtGui.QApplication([])
table = QtGui.QTableWidget(6,2)
tableItem = QtGui.QLineEdit()
tableItem.setText( "Testing" )
def onTextChanged(text):
print 'onTextChanged', text
pass
tableItem.textChanged.connect(onTextChanged)
table.setCellWidget(0, 1, tableItem )
table.show()
app.exec_()
不过,我认为最好使用qt designer安排GUI ...