展开

关键词

Python GUI 07----Listbox

Listbox为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选1.创建一个Listbox,向其中添加三个itemfrom tkinter import * root item)lb.pack()root.mainloop()5.Listbox中的项,使用delete,这个函数也有两个参数,第一个为开始的索引值;第二个为结束的索引值,如果不指定则只第一个索引项 (1,3) #1-3被。 lb.delete(0,END)会掉所有itemlb.pack()root.mainloop()6.圈选itemfrom tkinter import * root = Tk()lb = Listbox (3) #掉3print (lb.size()) #输出item的个数lb.pack()root.mainloop()8.返回指定索引的值from tkinter import *root = Tk(

16810

【tkinter系列 第八课 Listbox窗口部件 】

本节课将要学习Listbox窗口部件,Listbox是列表框的意思,那什么时候该用Listbox部件呢?列表框用于从一组文本项中进行选择。根据列表框的配置方式,用户可以从列表中选择一个或多个项。 使用delete(first,last)方法 代码:from tkinter import *import tkinter.messagebox#创建一个主窗口root = Tk()# 创建 (END, a list entry)for item in : listbox.insert(END, item)# 值listbox.delete(0,2)# 将列表的前3个元素# 程序一直循环 item)# 值listbox.delete(0,2)# 将列表的前3个元素Button(root, text=确定, command=print_choice).pack()# 程序一直循环 : listbox.insert(END, item)# 值# listbox.delete(0,2)# 将列表的前3个元素Button(root, text=确定, command=print_choice

27520
  • 广告
    关闭

    云产品限时秒杀

    云服务器1核2G首年38元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    tkinter -- Listbox

    Listbox 为列表框控件,它可以包含一个或多个文本项(text item),可以设置为单选或多选创建一个 Listbox,向其中添加三个 item示例:import tkinter as tk root Listbox 中的项,使用 delete,这个函数也有两个参数,第一个为开始的索引值;第二个为结束的索引值,如果不指定则只第一个索引项示例:import tkinter as tk root in range(10):    lb.insert(tk.END, str(i))lb.delete(1, 3) lb.pack()root.mainloop()#lb.delete(0,END) #全部内容效果 运行程序,只有1-3被全部内容,使用 delete 指定第一个索引值0和最后一个参数 END,即可选中操作函数,使用函数实现。 首先向 Listbox 中添加 了10个 item,然后索引为3在 item,最后的打印结果为9,即当前的 Listbox 中只有9项返回指定索引的项示例:import tkinter as tkroot

    54230

    Python 学习之 Tkinter「下」

    作用:在 ListBox 控件的小窗口显示项目列表注意 selectmode 几种方式的区别:1.BROWSE:通常,只能从列表框中选择一行。如果单击一个项目,然后拖动鼠标会跟随选中,是默认的。 3.EXTENDED:通过 shift 和 control 可以使 ListBox 支持连选和多选,能拖动4.MULTIPLE:支持连选和多选,但不能拖动列表框 ListBox I # 创建一个 listbox 按顺序依次往后添加元素 lb.insert(tkinter.ACTIVE, chicken) # 添加到开始的位置 # 将列表元素当做一个整体添加,不常用lb.insert(tkinter.END, ) # 元素 :参数 1 为开始的引用,参数 2 为结束的索引,如果不指出参数 2 ,只第一个索引处的内容lb.delete(1, 2)lb.delete(1) # 选中 用法同lb.select_set(0 , 1) # 取消选中,用法同lb.select_clear(0) print(lb.size) # 控制台返回元素个数 print(lb.get(0, 2)) # 获取元素值,用法同 print

    47850

    VB语言基础重要知识点12

    FontName 设置字体类型FontSize 设置字体大小FontBold 设置字体加粗FontItalic 设置字体倾斜FontUnderline 设置字体加上下划线FontStrikethru 设置字体的线使用方法 listbox所在控件列表位置在listbox中,加入的内容是一项一项的,我们可以将列表框中的内容单独取出或者加入。提问:如何在录入属性的时候连续录入呢? 但是,实际上,往往在项目中,更多的是在代码中往listbox中添加项目。代码添加一项,通过AddItem方法进行添加。 所以第一项的索引是0第二项的索引就是1使用方法:List1.List(这里填写索引项目)从listbox一个项目,使用函数RemoveItem使用方法:List1.RemoveItem 这里填写要的索引 ListIndex代表当前listbox中被选中的这一行的索引。当listindex的值为-1时代表listbox中的项目没有被选中。所以,我们可以通过这个值的判断进行友情提示,防止报错!

    27150

    c#listbox使用详解和常见问题解决

    ListBox可以预先设定列表内容,也可以绑定其他控件或数据库,自动更新条目,把数据逐一显示出来。ListBox常用属性*列表索引值,是指列表中的条目的序号,从0开始,如0,1,2,3...  ... ListBox增加、插入或内容这是通过使用Items属性进行操作的,在visual studio中新建窗口,拖入一个列表控件,控件name为lixtBox1listBox1.Items.Add(要增加的条目文本 ); 是用的是文本内容,而不是索引listBox1.Items.Clear(); 清空列表所有条目listBox1.ClearSelected(); 取消所有选中项,即变为未选中状态ListBox多项内容很多朋友在这里摔跤 因为ListBox要通过指定某项的文本,并且只能一项项的,而一项后索引又会发生变化,所以新手可能会很惘然。下面提供两种方式的代码供新手参考。 for (int i=listBox1.SelectedItems.Count-1;i>=0 ;i--) { 要从后面往前for (int i = listBox1.SelectedItems.Count

    17730

    两个ListBox中的项互相移动及上下移动

    左右移动就是简单的选择项增加,上下移动使用了高级语法,值得一学。? ;public static class ListBoxExtension{    public static bool MoveSelectedItems(this WinForm.ListBox listBox             return false;        }    }    public static bool MoveSelectedItems(this WinForm.ListBox listBox , bool isUp)    {        return MoveSelectedItem(listBox, listBox.SelectedIndex, isUp);    }    private  static bool MoveSelectedItem(this WinForm.ListBox listBox, int selectedIndex, bool isUp)    {

    34920

    Python 学习之 Tkinter「下」

    3.EXTENDED:通过 shift 和 control 可以使 ListBox 支持连选和多选,能拖动4.MULTIPLE:支持连选和多选,但不能拖动列表框 ListBox I# 创建一个 listbox 按顺序依次往后添加元素 lb.insert(tkinter.ACTIVE, chicken) # 添加到开始的位置 # 将列表元素当做一个整体添加,不常用lb.insert(tkinter.END, ) # 元素 :参数 1 为开始的引用,参数 2 为结束的索引,如果不指出参数 2 ,只第一个索引处的内容lb.delete(1, 2)lb.delete(1) # 选中 用法同lb.select_set(0 , 1) # 取消选中,用法同lb.select_clear(0) print(lb.size) # 控制台返回元素个数 print(lb.get(0, 2)) # 获取元素值,用法同 print 列表框 ListBox III# EXTENDED 通过 shift 和 control 可以使 ListBox 支持连选和多选,MULTIPLE 支持连选和多选lb = tkinter.Listbox

    33220

    基于sliverlight + wcf的web 文字版IM 示例

    一、布局采用Grid布局,5行2列第一行:为登录注册信息区第二行:左列为聊天记录区,右列为最近联系人,我的好友,当前在线等常见功能区第三行:显示当前聊天对象以及加为好友,从好友列表中二个按钮第四行: wcf为桥梁来操作数据库b.聊天记录的刷新采用Timer定时器,每隔5秒通过调用wcf更新c.在线列表利用website中的Global全局字典来实现,每登录或注销一个用户时,均通过wcf向该字典中插入或指定 并附加滚动条的代码:ListBox _listBox = new ListBox();_listBox.ItemsSource = _list;_listBox.DisplayMemberPath = DateTime.Now.Ticks); WebClient client = new WebClient(); client.OpenReadAsync(serviceUri); } ** (退出时)从在线列表清 this.tblItemMyFriend_MouseLeftButtonUp(sender,null); } } else { ShowError(e.Error.Message.ToString()); } } ** 好友

    46960

    ObservableCollection 类

    ObservableCollection 类,WPF Silverlight 应用程序可以使绑定控件与基础数据源保持同步,但它还提供了更有用的信息,尤其是 ObservableCollection 类还可以在您添加、 当我们在列表(比如ListBox)显示了一个CLR对象列表(比如List)时,如果想在修改List对象后,ListBox也动态的反映这种变 化。 两者的区别在于直接更新 ItemSource会使WPF抛弃ListBox已有的所有数据,然后全部重新从List加载。 而使用ObservableCollection可以避免这种先全部再重载的过程,效率更高。

    37060

    Go编程模式 - 3.继承与嵌入

    string Aggregation} func (label Label) Paint() { fmt.Printf(%p:Label.Paint(%q)n, &label, label.Text)} ListBox 实现了Painter和Clicker ListBox声明了Paint和Click,所以实现了Painter和Clickertype ListBox struct { Widget Embedding (delegation) Texts string{AL, AK, AZ, AR}, 0} for _, painter := range interface{}{label, listBox, button1 append(set.functions, func() { set.Delete(x) }) } else { set.functions = append(set.functions, nil) }} ,与新增相反 存在元素时:元素,并新增撤销函数:新增 不存在元素时:不做任何操作,并新增撤销函数:空func (set *UndoableIntSet) Delete(x int) { Override

    8120

    Silverlight之ListBoxStyle学习笔记--ListBox版的图片轮换广告

    基本上ListBox的各种用法和注意点都在里面了(E文的,只看代码就行了) 另外关于Style,这个东西刚开始学习时,还以为自己能靠死记硬背掌握绝大多数控件的模板,后来发现这是徒劳! 每个控件的默认样式模板,都有N长,全凭记忆不太现实,我的经验是如果需要定义某一个控件的样式,直接用Blend先编辑副本,得到完整的样本,然后在此基础上做些修改或减,这样更可行。 的例子:Xaml 这段代码中,ListBox本身空空如也(了几个样式和模板的应用),最终的呈现内容和外观,全部在UserControl.Resource中定义了,运行后界面肯定是空的,因为没有数据绑定 下面这个效果是很多网站都有的图片广告轮换,当然实现办法有N多,这里我用Style结合ListBox弄了一个: ? 大致思路:用style定义ListBox的ItemsPanel,把默认纵向排列改成横向排列,然后结合Clip属性设置可视区(蒙板),让其左右移动即可。

    29350

    silverlight ListBox 多列图片效果

    System.Globalization.CultureInfo culture) { throw new NotImplementedException(); } }}我先把前端代码分解一下最后给出全部代码先看一下是怎么修改listbox 的ItemTemplate是用一个image和一个*button做 button的样式 listbox用的时候要把它的ItemsPanelTemplate改用WrapPanel重要的是ScrollViewer.HorizontalScrollBarVisibility = new ObservableCollection(); public ListBoxPrictueDEMO() { InitializeComponent(); bindSource(); }

    36370

    python3.6.0-32 sqlite tkdnd tkinterdnd2 拖拽 快捷方式管理

    db.commit() == None: listbox.delete(listbox.curselection()) else: win32api.MessageBox(win32con.NULL, 时错误 isdel = 1) if db.commit() == None: listbox.delete(0,end) else: win32api.MessageBox(win32con.NULL, 全部时错误 = Listbox(root, name=listbox,selectmode=extended,yscrollcommand = scrollbar.set, width=1, height=1)listbox.bind (): listbox.insert(end,table) menubar = Menu(root)menubar1 = Menu(root)menubar1.add_command(label=全部 command=alldelCallBack)menubar1.add_command(label=整理数据库,command=vacuumCallBack)menubar.add_command(label=

    11840

    tkinter -- Scrollbar

    以显示新的 list 项,为了演示这两种关系先将 yscrollcommad 与 scrollbar 的 set 解绑定,看看会有什么效果。 即说明解此绑定,Scrollbar 将不再响应 Listbox 视图改变的消息。 但仍可以使用 Scrollbar 的 slider 来移动 Listbox 的视图再测试一下,解 Scrollbar 的 command 与 Listbox 的 yview 的关系代码:import  sl.set for i in range(100):    lb.insert(tk.END,str(i*100))# 使用索引为50的元素可见lb.see(50)lb.pack(side=left) # 解  进行操作:拖动 slder 或点击 updown 按钮,Listbox 的视图没有任何反应,即 Listbox不会响应 Scrollbar 的消息了。

    23130

    C#中的枚举器(译)

    public ListBox(params string; foreach (string item in initialStrings) { string s = item; } }此以外,ListBox 从感觉上看,ListBox像是一个集合,如果可以使用集合中通常使用的 foreach 循环来获取listBox中的所有字符串将会是非常便利的。 此以外,我们需要返回的这个对象不仅实现了IEnumerator,而且知道如何枚举ListBox对象。 { 代码实现... } ListBox类的代码... }注意ListBoxEnumerator需要对它所嵌入的ListBox类的一个引用。 你已经移了至少30行代码,并且极大地简化了你的代码。程序继续像期望的那样运行,但是状态管理不再是你的任务,所有的都为你做好了。

    37640

    wpf listBox 多列大图片效果

    修改ListBox的模版 多列大图片效果,加上button看图?上代码! = bll_ActivityPrictureBLL.GetAcitviPricture(); lsPricture.ItemsSource = _BingData.DefaultView; }

    1.3K70

    React第三方组件3(状态管理之Flux的使用⑤异步操作)

    : 恢复} ; return ( { list.length > 0 && list.map(data => ) } ); }} class ListBox extends React.Component { componentDidMount() { this.props.postList() } render() { let props = this.props; return ( 全部 未

    41040

    关于我的知识盲区之ItemsSource的分享~

    常用的数据绑定控件有文本框(TextBox)、标签(Label)、列表框(ListBox)、组合框(ComboBox)、数据表格(DataGridView)等。 最最主要的还是因为这个ObservableCollection 类定义命名空间:System.Collections.ObjectModel程序集:System.dll表示一个动态数据集合,它可在添加、项目或刷新整个列表时提供通知 例如,数据绑定中的常见方案是使用 ListBox、ListView或 TreeView 等 ItemsControl 来显示记录集合。可以枚举实现 IEnumerable 接口的任何集合。 但是,若要设置动态绑定,以便集合中的插入或操作自动更新 UI,则集合必须实现 INotifyCollectionChanged 接口。

    17720

    GUI编程基础知识点总结

    Canvas 绘图形组件,可以在其中绘制图形;Checkbutton 复选框;Entry 文本框(单行);Text 文本框(多行);Frame 框架,将几个组件组成一组Label 标签,可以显示文字或图片;Listbox Message 与Label组件类似,但是可以根据自身大小将文本换行;Radiobutton 单选框;Scale 滑块;允许通过滑块来设置一数字值Scrollbar 滚动条;配合使用canvas, entry, listbox 是一种组件布局函数,以后会详细介绍But = Button(window, text=”喜欢”)But.pack()window.mainloop()版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章非无法确认 如果出处有误或侵犯到原作者权益,请与我们联系或授权事宜。

    25310

    扫码关注云+社区

    领取腾讯云代金券