Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将所有项目从QListWidget复制到另一个_Python_Pyqt_Pyqt5 - Fatal编程技术网

Python 将所有项目从QListWidget复制到另一个

Python 将所有项目从QListWidget复制到另一个,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,我试图在pyqt5中实现将所有项目从一个Qlistwidget复制到另一个Qlistwidget,但我无法获得正确的方法。如有任何建议,将不胜感激 这是我试图实现的示例代码: def expand_camera_view(self): for i in range(self.cameraList.count()-1): new_item = self.cameraList.item(i) self.allCamerasList.addItem(new_it

我试图在pyqt5中实现将所有项目从一个Qlistwidget复制到另一个Qlistwidget,但我无法获得正确的方法。如有任何建议,将不胜感激

这是我试图实现的示例代码:

def expand_camera_view(self):
    for i in range(self.cameraList.count()-1):
        new_item = self.cameraList.item(i)
        self.allCamerasList.addItem(new_item)
我想将项目从cameraList复制到AllCameraList。两者都是QListWidget。 谢谢

您可以使用以下方法:


谢谢It workedHi@eyllansc是否可以在QListWidget中指定每行显示的项目?
from PyQt5 import QtWidgets


if __name__ == "__main__":
    import sys

    app = QtWidgets.QApplication(sys.argv)

    left_lw = QtWidgets.QListWidget()

    for i in range(5):
        it = QtWidgets.QListWidgetItem(f"item-{i}")
        left_lw.addItem(it)

    right_lw = QtWidgets.QListWidget()

    # copy items
    for i in range(left_lw.count()):
        clone_it = left_lw.item(i).clone()
        right_lw.addItem(clone_it)

    w = QtWidgets.QWidget()
    lay = QtWidgets.QVBoxLayout(w)
    lay.addWidget(left_lw)
    lay.addWidget(right_lw)
    w.show()

    sys.exit(app.exec_())