如何将qlistwidget中的双击项复制到行中

时间:2019-08-13 16:06:39

标签: pyqt5

我想双击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_())

0 个答案:

没有答案