PyQt4 QLineEdit()

时间:2014-01-07 01:51:40

标签: python pyqt4

我正在尝试创建一个简单的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()进行的更改,但无法使其发挥作用。

1 个答案:

答案 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 ...