html实现左列表往右列表,pyqt 实现左列表向右列表添加
效果图:
双击左侧列表加入右侧列表,右侧列表双击删除节点。
代码:
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 实现左列表向右列表添加相关推荐
- 列表根据下标取值_Python基础知识点——list(列表)讲解
前言 定义:列表是一种可变的.有序的数据结构,可以随时添加和删除其中的元素. 列表非常适合利用顺序和位置定位某一元素,尤其是当元素的顺序或内容经常发生改变时.与字符串不同,列表是可变的.你可以直接对原 ...
- python列表赋值 连续整数_Python_03_字符串_数据类型_for循环_列表操作
个人笔记,仅作学习记录,如有错误烦请指正 字符串: str1 = "这是一个字符串"str2= '这也是一个字符串' 一般字符串都需要用双引号或单引号引起来 在Python中双引号 ...
- android 布局排排,[android]如何使LinearLayout布局从右向左水平排列,而不是从左向右排列...
方法1:利用android:layout_weight android:layout_width="match_parent" android:layout_height=&quo ...
- 7.HTML中常见的列表元素有哪些,任务7——HTMl表单、列表等使用
1.有序列表.无序列表.自定义列表如何使用?写个简单的例子.三者在语义上有什么区别?在哪些情况下使用哪种(重要)? 如何嵌套? 列表,顾名思义,是HTML中表示一组项目的列表,包括:有序列表.无序列表 ...
- insert 语句的选择列表包含的项多于插入列表中的项_如何定义和使用Python列表(Lists)
Python中最简单的数据集合是一个列表(list).列表是方括号内用逗号分隔的任何数据项列表.通常,就像使用变量一样,使用=符号为Python列表分配名称. 如果列表中包含数字,则不要在其周围使用引 ...
- python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象
python列表(list)+索引切片+修改+插入+删除+range函数生成整数列表对象 列表(list)是什么? 列表是Python中内置有序.可变序列,列表的所有元素放在一对中括号"[] ...
- python列表取出元素_python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符...
一. 创建列表,分为创建普通列表,混合列表,和空列表.其中混合列表是指string,int, float等都可以写在同一个列表里,空列表是指列表可以为空 二. 在列表添加成员方法 1. append( ...
- Bootstrap4 .ml-auto元素居右.mr-auto元素居左
Bootstrap4 导航栏元素居右 Bootstrap 4正解: .ml-auto元素居右 .mr-auto元素居左
- 获取用户列表为空_Python中最常见的10个列表操作
列表是Python中使用最多的一种数据结果,如何高效操作列表是提高代码运行效率的关键,这篇文章列出了10个常用的列表操作,希望对你有帮助. 1.迭代列表时如何访问列表下标索引 普通版: 优雅版: en ...
- python中的列表,添加元素,获取元素,删除元素,列表分片,常用操作符
一. 创建列表,分为创建普通列表,混合列表,和空列表.其中混合列表是指string,int, float等都可以写在同一个列表里,空列表是指列表可以为空 二. 在列表添加成员方法 1. ap ...
最新文章
- 基于UDP的socket客户服务器编程
- python自学步骤-学习Python最正确的步骤(0基础必备)
- C++实现输出内容存入到TXT文档中
- 233. Number of Digit One
- 转载:ThreadPoolExecutor 源码阅读
- 大数据体系【概念认知】系列-1:一致性 (未完)
- 清空StringBuilder的三种方法及效率
- 转换FlashFxp站点和FtpRush站点的好工具
- 数据库可视化软件:Navicat系列
- arduino学习笔记-库函数解析_LiquidCrystal_i2c使用说明以及lcd1602的驱动
- 安卓系统管理软件_26号免费软件集合
- 写好英语科技论文的诀窍: 主动迎合读者期望,预先回答专家可能质疑
- 笔记本ubuntu安装xen之殇
- IBM副总裁胡世忠:数据是新的自然资源
- 函数周期与对称与奇偶性与单调性
- android 首字母 验证码,Android 验证码功能实现代码
- MapReduce当中的计数器
- 计算机键盘上clr是什么意思,CLR是什么意思
- 软件工程毕业设计课题(37)基于JAVA毕业设计JAVA核酸预约系统统毕设作品项目
- hadoop jar xxxx.jar 执行的流程