从QTableWidget Cell到QTextBrowser的信息 - PySide

时间:2014-07-31 14:19:55

标签: python qt pyside

我正在尝试创建一个非常简单的应用程序,只需单击一个按钮,单元格中的信息就会显示在文本浏览器中,但我无法使其工作。我尝试了一些方法,如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中显示行索引,但我希望它显示当前单元格。

2 个答案:

答案 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)