Python tkinter 列表框Listbox属性详情

目录
  • 1 属性
    • 1.1 activestyle
    • 1.2 background(bg)
    • 1.3 borderwidth(bd)
    • 1.4 cursor
    • 1.5 disabledforeground
    • 1.6 exportselection
    • 1.7 font
    • 1.8 foreground(fg)
    • 1.9 height
    • 1.10 highlightbackground、highlightcolor和highlightthickness
    • 1.11 listvariable
    • 1.12 relief
    • 1.13 selectbackground
    • 1.14 selectborderwidth
    • 1.15 selectforeground
    • 1.16 selectmode
    • 1.17 takefocus
    • 1.18 state
    • 1.19 width
    • 1.20 xscrollcommand
    • 1.21 yscrollcommand

前言:

列表框控件显示多行文本,用户可以选中一行或者多行。所有的文本只能使用一种字体,不能混合使用多种字体。

1 属性

常用的参数列表如下:

1.1 activestyle

设置列表框被选中的文本行的显示效果。有三种:

underline: 下划线  
dotbox:点划线虚框  
none: 没有显示效果
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1=tk.Listbox(root,activestyle='dotbox')
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
root.mainloop()

1.2 background(bg)

设置列表框背景颜色:

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1=tk.Listbox(root,bg='green')
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
root.mainloop()

结果:

1.3 borderwidth(bd)

设置列表框的边框宽度。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1=tk.Listbox(root,bd=10)
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
root.mainloop()

结果:

1.4 cursor

鼠标位于列表框区域时,鼠标的形状。详细的cursor说明见3.3.6节。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1=tk.Listbox(root,cursor='spider')
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
root.mainloop()

1.5 disabledforeground

列表框的状态为tk.DISABLED时,列表框的文本颜色。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1=tk.Listbox(root,disabledforeground='red')
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
b1.config(state=tk.DISABLED)
root.mainloop()

结果:

1.6 exportselection

决定是否可以复制选中的文本内容。如果exportselection=True,表示可以。exportselection=False,表示不可复制列表框中选中的选项。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')

b1=tk.Listbox(root,exportselection=0)
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
root.mainloop()

1.7 font

设置列表框字体。所有的文本只能有一种字体,不能混合多种字体。具体的文本说明见3.3.3节。

1.8 foreground(fg)

设置列表框中的文本颜色。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1=tk.Listbox(root,fg='blue')
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
root.mainloop()

结果:

1.9 height

设置列表框的高度。单位是行。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1=tk.Listbox(root,height=5)
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
root.mainloop()

结果:

设置列表框的高度。默认是10行。

1.10 highlightbackground、highlightcolor和highlightthickness

设置列表框获得或者失去输入焦点时候的边框颜色。这两种边框的宽度由highlightthickness设置。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')

b1=tk.Listbox(root,highlightbackground='blue',
              highlightcolor='red',highlightthickness=10)
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()

root.mainloop()

结果:

1.11 listvariable

listvariable 可以与一个tk.StringVar()变量相关联。可以通过变量的get()方法,获得列表框中的所有的文本内容。也可以通过set(s)的方法来设置列表框中的内容。

#获得列表框的内容
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
content=tk.StringVar()
b1=tk.Listbox(root,listvariable=content)
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
print(content.get())
root.mainloop()
#设置列表框中的内容
import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
content=tk.StringVar()
b1=tk.Listbox(root,listvariable=content)
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
def lst():
    content.set('abc def "c c"     c bbb')
b2=tk.Button(root,text='Set',command=lst)
b2.pack()
root.mainloop()

结果:

说明:

  • (1)使用set(s)会取代以前的列表框中的内容
  • (2)s是用空格分隔的字符串。多个空格会被认为是1个。如果选项中需要有空格,请用引号把这个字符串括起来。比如”c c”。

1.12 relief

设置列表框边框的3D效果。

1.13 selectbackground

选中条目的背景颜色。默认值是蓝色。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1=tk.Listbox(root,selectbackground='red')
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
root.mainloop()

结果:

1.14 selectborderwidth

表示选中的矩形的边框宽度。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1=tk.Listbox(root,selectborderwidth=5)
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
root.mainloop()

结果:

说明:可以看到间距明显比不设置selectborderwidth加大了。

1.15 selectforeground

选中后的文本颜色。目前是反白的显示,也可以通过selectforeground来设定。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')
b1=tk.Listbox(root,selectforeground='red')
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
root.mainloop()

结果:

1.16 selectmode

设定列表框中条目的选择模式:

  • (1)tk.BROWSE: 可以通过鼠标拖动的方式选择条目。一次只能选中一行
  • (2)tk.SINGLE: 一次只能选中一个条目。不支持鼠标拖动模式选择。
  • (3)tk.MULTIPLE: 可以选择多个条目。如果该条目已经选中,再次点击变为未选中
  • (4)tk.EXTENDED :支持使用如下模式选择:

拖动选择。鼠标拖动,在鼠标经过的条目都被选中
Shift:先鼠标点击选中一个条目,然后按照shift键,鼠标点击另外的条目,则这2个条目之间的所有条目都被选中
Ctrl: 按住ctrl键,同时点击一个条目,则该条目被选中。一次只能增加一个被选中的条目。如果该条目已经被选中,则状体变为未选中。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')

b1=tk.Listbox(root,selectmode=tk.SINGLE)
for i in range(1,11):
    b1.insert(tk.END,i)
b1.pack()
root.mainloop()

1.17 takefocus

设置是否可以通过Tab移动输入焦点到列表框上。

1.18 state

设置列表框的状态。有二种:DISABLED或者NORMAL。

1.19 width

设置列表框的宽度。默认是20个字符。

1.20 xscrollcommand

设置水平滚动条。详细的用法见yscrollcommand。

1.21 yscrollcommand

设置垂直滚动条。

import tkinter as tk
root=tk.Tk()
root.geometry('300x240')

content=tk.StringVar()
content.set('1 2 3 jjjjjjjjjjjjjjjjjjjjjjjjjjj\
jjjjjjjjjjjjjj 4 5 6 7 8 9 10')
f=tk.Frame(root)
s1 = tk.Scrollbar(f,orient=tk.HORIZONTAL)
s2 = tk.Scrollbar(f,orient=tk.VERTICAL)
b1 = tk.Listbox(f,width=10,height=5,listvariable=content,
                xscrollcommand=s1.set,yscrollcommand=s2.set)
s1.pack(side=tk.BOTTOM,fill=tk.X)
s1.config(command=b1.xview)
s2.pack(side=tk.RIGHT,fill=tk.Y)
s2.config(command=b1.yview)
b1.pack()
f.pack()
root.mainloop()

结果:

到此这篇关于Python tkinter 列表框Listbox属性详情的文章就介绍到这了,更多相关Python 列表框Listbox内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python wxPython库使用wx.ListBox创建列表框示例

    本文实例讲述了Python wxPython库使用wx.ListBox创建列表框.分享给大家供大家参考,具体如下: 如何创建一个列表框? 列表框是提供给用户选择的另一机制.选项被放置在一个矩形的窗口中,用户可以选择一个或多个.列表框比单选按钮占据较少的空间,当选项的数目相对少的时候,列表框是一个好的选择.然而,如果用户必须将滚动条拉很远才能看到所有的选项的话,那么它的效用就有所下降了.下图显示了一个wxPython列表框. 在wxPython中,列表框是类wx.ListBox的元素.该类的方法使

  • Python+Tkinter制作专属图形化界面

    目录 介绍 tkinter的简单应用 显示窗口 设置窗口大小 调整窗口位置(使用的是同一个方法) 设置窗口的标题 添加标签控件,并定位 添加输入框,并定位 调整控件的摆放位置 添加点击按钮 点击按钮自定义功能 介绍 本期案例是带着大家制作一个属于自己的GUI图形化界面—>用于设计签名的哦(效果如下图),是不是感觉很好玩,是不是很想学习呢?限于篇幅,今天我们首先详细讲述一下Tkinter的使用方法.本来不准备详细讲述这个基础知识,但是我怕那些想学习的同学,学起来不过瘾,还是补充了这一章. tkin

  • Python 窗体(tkinter)下拉列表框(Combobox)实例

    废话不多说,看代码吧! import tkinter from tkinter import ttk def go(*args): #处理事件,*args表示可变参数 print(comboxlist.get()) #打印选中的值 win=tkinter.Tk() #构造窗体 comvalue=tkinter.StringVar()#窗体自带的文本,新建一个值 comboxlist=ttk.Combobox(win,textvariable=comvalue) #初始化 comboxlist["

  • python图形用户界面tkinter之按钮Button的使用说明

    目录 python tkinter按钮Button的使用 创建和设置窗口 按钮Button属性1 按钮Button属性2 修改Button属性 python tkinter的Button组件 Tkinter的布局方式有三种 python tkinter按钮Button的使用 创建和设置窗口 from tkinter import * #创建窗口对象 root = Tk() #窗口属性设置 root.title ('窗口标题') root.geometry('300x400') root.conf

  • wxPython中listbox用法实例详解

    本文实例讲述了wxPython中listbox用法.分享给大家供大家参考.具体如下: # load a listbox with names, select a name and display in title # experiments with wxPython by vegaseat 20mar2005 # Python v2.4 and wxPython v2.5 # If you have not already done so, install Python 2.4 first.

  • python使用tkinter模块实现文件选择功能

    目录 前言 1.导入库和模块 2.编写按钮命令 3. 窗体初始化及布局 4.运行 前言 学习Python中,总想做个图形界面,找来找去,找到了tkinter. 练习内容:图形界面中,点击按钮后,利用弹出对话框选择文件(或文件夹) 1.导入库和模块 import tkinter as tk from tkinter import filedialog 此处练习过程中出现的错误:在没有第2个导入语句时,使用 tk.filedialog 后,提示错误,显示 Cannot find reference

  • Python Tkinter GUI编程实现Frame切换

    目录 Frame切换 1.Frame的tkraise() 方法介绍 2.tkraise用法示例 Frame切换 在本文中,将介绍如何使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换. 1.Frame的tkraise() 方法介绍 通常,一个 Tkinter 应用程序由多个Frame组成. 而且您经常需要在Frame之间切换以显示与用户选择相关的Frame. Tkinter 允许将Frame堆叠在一起. 要显示特定Frame,只需按堆叠顺序将一个放在另一

  • Python中Tkinter组件Listbox的具体使用

    目录 何时使用 Listbox 组件? 用法 参数 方法 Listbox(列表框)组件用于显示一个选择列表.Listbox 只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色.根据组件的配置,用户可以从列表中选择一个或多个选项. 何时使用 Listbox 组件? Listbox 组件通常被用于显示一组文本选项,Listbox 组件跟 Checkbutton和 Radiobutton组件类似,不过 Listbox 是以列表的形式来提供选项的(后两个是通过按钮的形式). 用法 当你创建一个

  • Python使用Tkinter GUI实现输入验证功能

    目录 输入验证 1.Tkinter 验证简介 1.1 validate命令 1.2 validatecommand 1.3 invalidcommand 2.完整示例 输入验证 在本文中,将介绍如何使用 Tkinter 验证来验证用户输入. 1.Tkinter 验证简介 Tkinter 验证依赖于可用于任何输入小部件(例如 Entry 小部件)的三个选项: validate:指定哪种类型的事件将触发验证. validatecommand:检查数据是否有效 invalidcommand:当数据无效

  • Python tkinter 列表框Listbox属性详情

    目录 1 属性 1.1 activestyle 1.2 background(bg) 1.3 borderwidth(bd) 1.4 cursor 1.5 disabledforeground 1.6 exportselection 1.7 font 1.8 foreground(fg) 1.9 height 1.10 highlightbackground.highlightcolor和highlightthickness 1.11 listvariable 1.12 relief 1.13

  • JavaScript列表框listbox全选和反选的实现方法

    本文实例讲述了JavaScript列表框listbox全选和反选的实现方法.分享给大家供大家参考.具体分析如下: 通过JS代码对列表框进行全选和反选是经常要操作的,非常具有实用价值. function listboxSelectDeselect(listID, isSelect) { var listbox = document.getElementById(listID); for(var count=0; count < listbox.options.length; count++) {

  • JavaScript控制两个列表框listbox左右交换数据的方法

    本文实例讲述了JavaScript控制两个列表框listbox左右交换数据的方法.分享给大家供大家参考.具体分析如下: 这个功能我们经常用到,将左边列表框的元素移动到右边,或者将右边列表框的元素移动到左边,可以一次性全部移动 复制代码 代码如下: function listbox_moveacross(sourceID, destID) {     var src = document.getElementById(sourceID);     var dest = document.getEl

  • python计算列表元素与乘积详情

    目录 插入代码块 列表乘积计算 插入代码块 使用sum函数: numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] print(sum(numbers)) 使用reduce函数: # 方式1 from functools import reduce numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] results = reduce(lambda x, y: x + y, numbers) print(results) # 方式2 f

  • python tkinter的消息框模块(messagebox,simpledialog)

    tkinter提供了三个模块,可以创建弹出对话窗口:(使用必须单独导入模块) 1.messagebox 消息对话框 示例:askokcancel import tkinter # 导入消息对话框子模块 import tkinter.messagebox # 创建主窗口 root = tkinter.Tk() # 设置窗口大小 root.minsize(300,300) # 声明函数 def okqqq(): # 弹出对话框 result = tkinter.messagebox.askokcan

  • Python tkinter 树形列表控件(Treeview)的使用方法

    1.方法 方法 描述 bbox(item, column=None) 返回指定item的框选范围,或者单元格的框选范围 column( cid, option=None, **kw) 设置或者查询某一列的属性 delete(*items) 删除指定行或者节点(含子节点) vdetach(*items) 与delete类似,不过不是真正删除,而是隐藏了相关内容.可以用move方法重新显示v exists(item) 判断指定的item是否存在 focus(item=None) 获得选定item的i

  • python tkinter库的Text记录点击路经和删除记录详情

    目录 前言 对点击打开的文件路径进行记录显示 记录点击的文件路径和文件夹路径 记录文件路径,在text中显示,删除和关闭窗口 前言 需要注意,对实例化的文本组件的insert.delete等操作的index**都是浮点型而不是整型**,(1.0,2.0)表示的是对第一行操作,关闭窗口需要知道作用的对象是最根本的窗口,不是某个Frame. Text的几个主要设置参数: 第一个参数:窗体或框架变量 state:控制是否可以修改text的文字内容,normal,disable width,height

  • ASP.NET中 ListBox列表框控件的使用方法

    ListBox 控件允许用户从预定义的列表中选择一个或多个项.它与 DropDownList 控件的不同之处在于,它不但可以一次显示多个项,而且(可选)还允许用户选择多个项. 一.属性 属性 值 作用 SelectionMode Single|Multiple 列表选择模式:单选|多选 Selected False|True 是否为选中状态 二.示例 ListBox.aspx 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup=&q

  • Python tkinter之ComboBox(下拉框)的使用简介

    1.ComboBox的基础属性 # -*- encoding=utf-8 -*- import tkinter from tkinter import * from tkinter import ttk if __name__ == '__main__': win = tkinter.Tk() # 窗口 win.title('南风丶轻语') # 标题 screenwidth = win.winfo_screenwidth() # 屏幕宽度 screenheight = win.winfo_scr

随机推荐