我想双击qlistwidget中的一个选项并将其显示在Line Edit 1中。我的“ add”功能可以正常工作,我只是无法获取listwidget中的值并将其移至行编辑中。
import sys
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QGridLayout, QWidget, QListWidget, QLineEdit, QPushButton
class Window(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
centralWidget = QWidget()
self.setCentralWidget(centralWidget)
self.ListBox = QListWidget()
self.ListBox.insertItem(0,'1')
self.ListBox.insertItem(1,'2')
self.Line_Edit1 = QLineEdit()
self.Line_Edit2 = QLineEdit('2')
self.Line_Edit3 = QLineEdit()
self.Add = QPushButton('Add')
layout = QGridLayout(centralWidget)
layout.addWidget(self.ListBox)
layout.addWidget(self.Line_Edit1)
layout.addWidget(self.Line_Edit2)
layout.addWidget(self.Add)
layout.addWidget(self.Line_Edit3)
self.ListBox.itemDoubleClicked.connect(self.EDIT)
self.Add.clicked.connect(self.add)
def add(self):
answer = float(self.Line_Edit1.text()) + float(self.Line_Edit2.text())
self.Line_Edit3.setText(str(answer))
def EDIT(self):
self.Line_Edit1.setText(self.ListBox.itemDoubleClicked)
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())