0

そこで、QComboBoxes と QLineEdits で満たされた QTableWidget を作成しました。私の QComboBoxes は問題なく動作しますが、何らかの理由で QLineEdits がテキストを正しく表示しません。

self.table = QtGui.QTableWidget()  
tableItem = QtGui.QLineEdit(  )
tableItem.setText( "Testing" )
self.table.setCellWidget(row, 1, tableItem )

ここで、値がテーブルに存在するかどうかをテストしてみました...そして、tableItem.text()を使用すると、「テスト中」が返されます。UI を実行したときに lineEdit に何も表示されない理由がわかりません。

ありがとう!

4

1 に答える 1

3

QLineEdit が問題なく動作する簡単な例を次に示します。

from PyQt4 import QtCore, QtGui
import sys

app = QtGui.QApplication([])
table = QtGui.QTableWidget(2,2)

tableItem = QtGui.QLineEdit()
tableItem.setText( "Testing" )
table.setCellWidget(0, 0, tableItem )

comboBox = QtGui.QComboBox()
table.setCellWidget(1,1, comboBox)

table.show()
sys.exit(app.exec_())

基本的に、私が変更したのは、テーブルのサイズを指定することだけでした。これは、私が行ったように作成時に行うことも、 を使用して行うこともできますtable.setRowCount()

もちろん、r 行のテーブルの場合は、r 行には何も挿入しないください。0 から r-1 までです。

于 2012-06-15T21:27:57.520 に答える