我想在项目的 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())
我有一个带有一些数据的 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())