QTableWidget 信号和槽移动字段

Posted

技术标签:

【中文标题】QTableWidget 信号和槽移动字段【英文标题】:QTableWidget Signal and Slot move fields 【发布时间】:2021-06-29 17:02:28 【问题描述】:

不知道有没有人知道。

如附图所示,假设我在 qt 设计器中有一个 tabwidget 和一些 lineEdit 字段。什么 我想要实现的是,如果用户点击了tabwidgets的一行,items的值就会被移动到lineEdit字段中。我看到我可以以某种方式将它们连接起来,但是如何在不编程的情况下使用 qt 设计器中的信号和插槽功能来实现这一点。

【问题讨论】:

注意:这是一个 QTableWidget,而不是 QTabWidget。它们是两个完全不同的东西。 【参考方案1】:

不,不手动实现代码是不可能的,因为没有发送文本的信号。逻辑是:

    self.tableWidget.cellDoubleClicked.connect(self.handle_cellDoubleClicked)
    # or self.tableWidget.cellClicked.connect(self.handle_cellDoubleClicked)

def cellDoubleClicked(self, row, column):
    item = self.tableWidget.item(row, column)
    text = item.text() if item is not None else ""
    self.lineEdit.setText(text)

【讨论】:

以上是关于QTableWidget 信号和槽移动字段的主要内容,如果未能解决你的问题,请参考以下文章

QTableWidget;使用 celllChanged 信号

Qt 添加表格小部件项目的问题

QT信号和槽

初见QT---信号和槽

Qt信号和槽的问题

简单理解信号和槽