如何管理PyQt5 QTableWidgetItem中数据的可见性>>

问题描述 投票:0回答:1

我想在QTableWidget中隐藏一些数据,直到单击特定的单元格。现在,我只能显示“ *”,而不是实际值。我想我可以在单击特定单元格并替换单击的单元格的值时以某种方式将其与动作联系起来。我也知道有一个函数setData()可以在QTableWidgetItem上调用,并提供所需的行为。但是我找不到适用于qt的Python实现的任何有用示例。解决此问题的最佳方法是什么?

def setTableValues(self):
    self.table.setRowCount(len(self.tableList))
    x = 0
    for acc in self.tableList:
        y = 0
        for val in acc.getValuesAsList():
            if isinstance(val,Cipher):
                val = "*"*len(val.getDecrypted())
            item = QTableWidgetItem(val)
            self.table.setItem(x,y,item)
            y += 1
        x += 1
    self.table.resizeRowsToContents()
    self.table.resizeColumnsToContents()

我想在QTableWidget中隐藏一些数据,直到单击特定的单元格。现在,我只能显示“ *”,而不是实际值。我认为当...

python python-3.x pyqt pyqt5 qtablewidget
1个回答
0
投票

您可以将标志与指示文本可见性的角色相关联,然后使用委托来隐藏文本。当按下项目时,该标志将更改:

© www.soinside.com 2019 - 2024. All rights reserved.