这个问题的答案要么是用C++编写,要么就是没有真正回答我的问题。我正在学习Python,虽然已经掌握了这门语言,但还没有构建实时应用程序。
我使用QT设计了用户界面,并将该用户界面导入到我的主程序中。
用户界面[附有截图] *尝试实现:*
我想在QLineEdit中添加数据,当我点击“Add Row”按钮时,它应该将数据输入到QTableWidget中。
我已经使用以下语句将UI导入到我的主程序中: from "firstApp" import PyMainWindow
我需要在我的主程序中为QTableWidget创建新对象以添加数据吗?
这就是我想做的事情,但它不起作用。
代码不起作用:
self.addData.clicked.connect(self.addDataClicked)
我使用QT设计了用户界面,并将该用户界面导入到我的主程序中。
用户界面[附有截图] *尝试实现:*
我想在QLineEdit中添加数据,当我点击“Add Row”按钮时,它应该将数据输入到QTableWidget中。
我已经使用以下语句将UI导入到我的主程序中: from "firstApp" import PyMainWindow
我需要在我的主程序中为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代表列,username是我想要添加的数据 ##
我收到的错误是全局不存在该项。我理解这一点,但我认为因为我已经将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)
请帮忙。