PyQt4 QLineEdit()

问题描述 投票:0回答:1

我试图制作一个简单的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()但我无法让它工作的变化。

python pyqt4
1个回答
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设计师安排GUI ...

© www.soinside.com 2019 - 2024. All rights reserved.