我正在尝试创建一个非常简单的应用程序,只需单击一个按钮,单元格中的信息就会显示在文本浏览器中,但我无法使其工作。我尝试了一些方法,如copy和setHtml,但它不会复制。
我正在使用PySide,Python 2.7,我在Qt Designer中创建了这些信号
def get_cell_content(self):
currentRow = self.tableWidget.currentRow()
if currentRow > -1:
text = (self.tableWidget.item(currentRow, 0).text(), )
self.textBrowser.setHtml(text)
使其正常工作的按钮
self.getText.clicked.connect(self.get_cell_content)
有谁知道我怎么做这个工作?目前它在textBrowser中显示行索引,但我希望它显示当前单元格。
答案 0 :(得分:0)
可能有所帮助的一些事情:
text = self.tableWidget.item(currentRow, 0).text()
# remove the extra ()s
您确定要使用textBrowser而不是textEdit及其setPlainText()方法吗?文本浏览器提供链接导航,但会自动处理大量更新显示。
答案 1 :(得分:0)
为了显示当前单元格的文本,您还应该检索列的索引:
def get_cell_content(self):
currentRow = self.tableWidget.currentRow()
currentCol = self.tableWidget.currentColumn()
if currentRow > -1:
text = (self.tableWidget.item(currentRow, currentCol).text(), )
self.textBrowser.setHtml(text)