这个问题的答案要么是 C++,要么没有真正回答我的问题。我正在学习 python,我不是专业程序员,我已经学习了语言但还没有构建实时应用程序。
- 我使用 QT 设计了用户界面。
- 我将此用户界面导入到我的主程序中。
用户界面[屏幕截图附件] *尝试实现: *
我想将数据添加到 QLineEdit 中,当我点击“添加行”按钮时,它应该将数据输入到 QTableWidget 中。
我已经使用 from "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 不存在 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)
请帮忙。