python - 我想在 QlineEdit onclick 项目中显示 QlistWidgets 项目

标签 python pyqt pyqt5 qlineedit qlistwidget

我有一个 QlistWidgets,其中包含一些数据和 QlineEdit。 我希望如果单击 QlistWidgets 项目,它应该显示在 QlineEdit 中。 下面是截图

enter image description here

这是我的项目链接 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())
<小时/>

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

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

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

关于python - 我想在 QlineEdit onclick 项目中显示 QlistWidgets 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57748891/

相关文章:

python - Doctest 在 Sphinx 中不起作用,无法导入 python 文件 Python

python - 如何将 matplotlib 图旋转 90 度?

python - 获取小部件的背景颜色 - 真的

python - Pyqt5 在小部件上居中小部件

python - qmlscene和Python之间的屏幕不同: Toolbar

python - 没有名为 'PyQt5.sip' 的模块

python - 如何从我的 Python 文件更新 Qml 对象的属性?

python - 将 NetworkX 图嵌入到 PyQT 小部件中

python - 在 pyqt5 gui 中嵌入 matplotlib 图

python - 如何删除每个值末尾的\n?