效果图:

双击左侧列表加入右侧列表,右侧列表双击删除节点。

代码:

import sys

from PyQt5.QtGui import QPixmap

from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QListWidget, QListWidgetItem, QHBoxLayout

class Demo(QWidget):

def __init__(self):

super(Demo, self).__init__()

self.pic_label = QLabel(self) # 1

self.pic_label.setPixmap(QPixmap(‘arrow.png‘))

self.listwidget_1 = QListWidget(self) # 2

self.listwidget_2 = QListWidget(self)

self.listwidget_1.doubleClicked.connect(lambda: self.change_func(self.listwidget_1))

self.listwidget_2.doubleClicked.connect(lambda: self.change_func(self.listwidget_2))

for i in range(6): # 3

text = ‘Item {}‘.format(i)

self.item = QListWidgetItem(text)

self.listwidget_1.addItem(self.item)

self.item_6 = QListWidgetItem(‘Item 6‘, self.listwidget_1) # 4

self.listwidget_1.addItem(‘Item 7‘) # 5

str_list = [‘Item 9‘, ‘Item 10‘]

self.listwidget_1.addItems(str_list)

self.item_8 = QListWidgetItem(‘Item 8‘) # 6

self.listwidget_1.insertItem(8, self.item_8)

# self.listwidget_1.insertItem(8, ‘Item 8‘)

self.h_layout = QHBoxLayout()

self.h_layout.addWidget(self.listwidget_1)

self.h_layout.addWidget(self.pic_label)

self.h_layout.addWidget(self.listwidget_2)

self.setLayout(self.h_layout)

def change_func(self, listwidget): # 7

if listwidget == self.listwidget_1:

item = QListWidgetItem(self.listwidget_1.currentItem())

self.listwidget_2.addItem(item)

print(self.listwidget_2.count())

else:

self.listwidget_2.takeItem(self.listwidget_2.currentRow())

print(self.listwidget_2.count())

if __name__ == ‘__main__‘:

app = QApplication(sys.argv)

demo = Demo()

demo.show()

sys.exit(app.exec_())

告辞

原文:https://www.cnblogs.com/wohuiyijiu/p/12809077.html

html实现左列表往右列表,pyqt 实现左列表向右列表添加相关推荐

  1. 列表根据下标取值_Python基础知识点——list(列表)讲解

    前言 定义:列表是一种可变的.有序的数据结构,可以随时添加和删除其中的元素. 列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时.与字符串不同,列表是可变的.你可以直接对原 ...

  2. python列表赋值 连续整数_Python_03_字符串_数据类型_for循环_列表操作

    个人笔记,仅作学习记录,如有错误烦请指正 字符串: str1 = "这是一个字符串"str2= '这也是一个字符串' 一般字符串都需要用双引号或单引号引起来 在Python中双引号 ...

  3. android 布局排排,[android]如何使LinearLayout布局从右向左水平排列,而不是从左向右排列...

    方法1:利用android:layout_weight android:layout_width="match_parent" android:layout_height=&quo ...

  4. 7.HTML中常见的列表元素有哪些,任务7——HTMl表单、列表等使用

    1.有序列表.无序列表.自定义列表如何使用?写个简单的例子.三者在语义上有什么区别?在哪些情况下使用哪种(重要)? 如何嵌套? 列表,顾名思义,是HTML中表示一组项目的列表,包括:有序列表.无序列表 ...

  5. insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)

    Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...

  6. python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象

    python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象 列表(list)是什么? 列表是Python中内置有序.可变序列,列表的所有元素放在一对中括号"[] ...

  7. python列表取出元素_python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符...

    一. 创建列表,分为创建普通列表,混合列表,和空列表.其中混合列表是指string,int, float等都可以写在同一个列表里,空列表是指列表可以为空 二. 在列表添加成员方法 1. append( ...

  8. Bootstrap4 .ml-auto元素居右.mr-auto元素居左

    Bootstrap4 导航栏元素居右 Bootstrap 4正解: .ml-auto元素居右 .mr-auto元素居左

  9. 获取用户列表为空_Python中最常见的10个列表操作

    列表是Python中使用最多的一种数据结果,如何高效操作列表是提高代码运行效率的关键,这篇文章列出了10个常用的列表操作,希望对你有帮助. 1.迭代列表时如何访问列表下标索引 普通版: 优雅版: en ...

  10. python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符

    一.  创建列表,分为创建普通列表,混合列表,和空列表.其中混合列表是指string,int, float等都可以写在同一个列表里,空列表是指列表可以为空 二.    在列表添加成员方法 1.  ap ...

最新文章

  1. 基于UDP的socket客户服务器编程
  2. python自学步骤-学习Python最正确的步骤(0基础必备)
  3. C++实现输出内容存入到TXT文档中
  4. 233. Number of Digit One
  5. 转载:ThreadPoolExecutor 源码阅读
  6. 大数据体系【概念认知】系列-1:一致性 (未完)
  7. 清空StringBuilder的三种方法及效率
  8. 转换FlashFxp站点和FtpRush站点的好工具
  9. 数据库可视化软件:Navicat系列
  10. arduino学习笔记-库函数解析_LiquidCrystal_i2c使用说明以及lcd1602的驱动
  11. 安卓系统管理软件_26号免费软件集合
  12. 写好英语科技论文的诀窍: 主动迎合读者期望,预先回答专家可能质疑
  13. 笔记本ubuntu安装xen之殇
  14. IBM副总裁胡世忠:数据是新的自然资源
  15. 函数周期与对称与奇偶性与单调性
  16. android 首字母 验证码,Android 验证码功能实现代码
  17. MapReduce当中的计数器
  18. 计算机键盘上clr是什么意思,CLR是什么意思
  19. 软件工程毕业设计课题(37)基于JAVA毕业设计JAVA核酸预约系统统毕设作品项目
  20. hadoop jar xxxx.jar 执行的流程

热门文章

  1. 攻城狮久坐腰疼需要一把好的人体工学椅,附双11人体工学椅开箱体验
  2. 同态加密在机器学习中的应用
  3. 最新QT从入门到实战完整版(07 对象树)
  4. python 中的while语句
  5. android ndk 最新版本,NDK版本与Android固件要求对应表
  6. audio 监听播放进度
  7. DM到DM的DMHS同步
  8. COCOS2D-X中45度地图通过位置获得对应行列数中的三角变换理解
  9. Replicates
  10. tcpdump抓包工具离线安装和使用