我想在项目的 QlineEdit onclick 中显示 QlistWidgets 项目

I want to display the QlistWidgets item in QlineEdit onclick of item

我有一个带有一些数据的 QlistWidgets 和 QlineEdit。 我希望如果单击 QlistWidgets 项目,它应该显示在 QlineEdit 中。 以下为截图

这是我的 link 我的项目 https://github.com/saurav389/Smart_Payroll_Management/blob/master/Department.py

我在 windows

上试过 pyqt5

这是我从数据库中添加项目的代码

connection = sqlite3.connect('NewEmployee.db')
c = connection.cursor()
c.execute('SELECT Department FROM Department')
count = 0
for row in c.fetchall():
    item = self.listWidget_DepartView.item(count)
    raw = str(row).replace("('", "").replace("',)", "")
    item.setText(_translate("Dialog", raw))
    count = count + 1
    self.listWidget_DepartView.setSortingEnabled(__sortingEnabled)

QListWidget 有一个名为 itemClicked() 的信号,它携带可用于获取关联文本的项目:

    # ...
    self.listWidget_DepartView.itemClicked.connect(self.on_clicked)
    # ...

def on_clicked(self, item):
    self.lineEdit_AddDepart.setText(item.text())

另一种可能的解决方案是使用来自 QAbstractItemView 的 clicked() 信号,因为 QListWidget 继承自 class。

    # ...
    self.listWidget_DepartView.clicked.connect(self.on_clicked)
    # ...

def on_clicked(self, index):
    self.lineEdit_AddDepart.setText(index.data())