检索所选记录

时间:2019-04-17 16:07:24

标签: python python-3.x pyqt pyqt5 qtablewidget

我有一个9列和X行的QTableWidget。当我双击一个单元格时,它将显示其内容。我应该如何更改代码以双击查看整个行,即整个记录?

class Searchtable(QTableWidget):

    def __init__(self):
        super().__init__()

        self.tab = QTableWidget(0,9,self)
        self.tab.setColumnWidth(8,130)
        self.tab.setColumnWidth(7,70)
        self.tab.setColumnWidth(6,70)
        self.tab.setColumnWidth(5,130)
        self.tab.setColumnWidth(4,50)
        self.tab.setColumnWidth(3,60)
        self.tab.setColumnWidth(2,100)
        self.tab.setColumnWidth(1,130)
        self.tab.setColumnWidth(0,130)
        self.tab.verticalHeader().setVisible(False)
        self.tab.horizontalHeader().setVisible(False)
        self.tab.itemDoubleClicked.connect(self.doubleclick_Recordfound)

        hbox1 = QHBoxLayout()
        hbox1.addWidget(self.tab)
        self.setLayout(hbox1)

    def doubleclick_Recordfound(self):
        print(self.tab.currentItem().text())

1 个答案:

答案 0 :(得分:1)

信号 <Tabs tabContentClassName="tab-content" className="tabs element-header__tabs" > <Tab onClick={(e) => onclickHandler(e) } label="tab 1" /> <Tab onClick={(e) => onclickHandler(e) ) } label="tab 2" /> <Tab disabled={true} onClick={(e) => onclickHandler(e) ) } label="tab 3" /> </Tabs> 发送被按下的项目,您可以从该项目中获得该行,因此只需进行迭代即可:

itemDoubleClicked