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

2024-09-28 01:28:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个QlistWidgets,里面有一些数据和QlineEdit。 我想如果QlistWidgets项目是点击它应该显示在QlineEdit。 下面是截图

enter image description here

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

我试过用pyqt5在windows上运行

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

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)

Tags: 数据项目selfraw链接countconnectionitem
1条回答
网友
1楼 · 发布于 2024-09-28 01:28:24

QListWidget有一个名为^{}的信号,该信号携带可用于获取关联文本的项:

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

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

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

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

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

相关问题 更多 >

    热门问题