この質問への答えは C++ であるか、私の質問に実際には答えていません。私は Python を学んでいます。私はプロのプログラマーではありません。言語は学んだものの、まだライブ アプリケーションを構築したことはありません。
- QTを使ってユーザーインターフェースを設計しました。
- このユーザー インターフェイスをメイン プログラムにインポートしました。
ユーザー インターフェイス[スクリーンショットを添付] *達成しようとしていること: *
QLineEdit にデータを追加したいのですが、「行の追加」ボタンを押すと、データが QTableWidget に入力されます。
"firstApp" import PyMainWindow からこのステートメントを使用して、既に UI をメイン プログラムにインポートしています。
QTableWidget にデータを追加するには、メイン プログラムで新しいオブジェクトを作成する必要がありますか?
これは私がやろうとしていたことですが、うまくいきません
コードは動作しません:
self.addData.clicked.connect(self.addDataClicked)
def addDataClicked(self):
username = self.userName.text()
print username ## for testing if signal is working ##
self.item.setItem(0,0,username)
## 0 は行、0 は列、ユーザー名は追加したいデータです ##
私が得ているエラーはitem does not exist globalです。私はこれを理解していますが、私はすでにUIをメインアプリにインポートしているので、PythonはUIファイルでその項目について話していることを知っていると考えていました. このように書かれています。
item = QtGui.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(0, item)
item = QtGui.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(1, item)
item = QtGui.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(2, item)
item = QtGui.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(3, item)
item = QtGui.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(4, item)
item = QtGui.QTableWidgetItem()
self.tableWidget.setHorizontalHeaderItem(5, item)
self.tableWidget.horizontalHeader().setVisible(True)
助けてください。