qt使用QLineEdit设置QtableWidget的选中项
时间: 2024-05-07 10:22:50 浏览: 127
要将QLineEdit的值设置为QTableWidget的选中项,请在QLineEdit上连接到一个槽,并在该槽中设置所选单元格的文本。以下是一个示例:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget, QLineEdit, QVBoxLayout
from PyQt5.QtCore import Qt
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.table = QTableWidget(3, 3, self)
self.table.setHorizontalHeaderLabels(['A', 'B', 'C'])
self.table.setVerticalHeaderLabels(['1', '2', '3'])
self.line_edit = QLineEdit(self)
self.line_edit.textChanged.connect(self.set_selected_cell_text)
layout = QVBoxLayout(self)
layout.addWidget(self.table)
layout.addWidget(self.line_edit)
def set_selected_cell_text(self, text):
selected_items = self.table.selectedItems()
if selected_items:
selected_item = selected_items[0]
selected_item.setText(text)
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
在这个示例中,QTableWidget有3行和3列,并且在QLineEdit中输入的任何内容都将设置为所选单元格的文本。
阅读全文