欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?tkinter?列表框Listbox屬性詳情

 更新時(shí)間:2022年07月31日 16:20:39   作者:風(fēng)華明遠(yuǎn)  
這篇文章主要介紹了Python?tkinter?列表框Listbox屬性詳情,列表框控件顯示多行文本,用戶可以選中一行或者多行。所有的文本只能使用一種字體,不能混合使用多種字體

前言:

列表框控件顯示多行文本,用戶可以選中一行或者多行。所有的文本只能使用一種字體,不能混合使用多種字體。

1 屬性

常用的參數(shù)列表如下:

1.1 activestyle

設(shè)置列表框被選中的文本行的顯示效果。有三種:

underline: 下劃線 
dotbox:點(diǎn)劃線虛框 
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)

設(shè)置列表框背景顏色:

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()

結(jié)果:

1.3 borderwidth(bd)

設(shè)置列表框的邊框?qū)挾取?/p>

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()

結(jié)果:

1.4 cursor

鼠標(biāo)位于列表框區(qū)域時(shí),鼠標(biāo)的形狀。詳細(xì)的cursor說明見3.3.6節(jié)。

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

列表框的狀態(tài)為tk.DISABLED時(shí),列表框的文本顏色。

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()

結(jié)果:

1.6 exportselection

決定是否可以復(fù)制選中的文本內(nèi)容。如果exportselection=True,表示可以。exportselection=False,表示不可復(fù)制列表框中選中的選項(xiàng)。

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

設(shè)置列表框字體。所有的文本只能有一種字體,不能混合多種字體。具體的文本說明見3.3.3節(jié)。

1.8 foreground(fg)

設(shè)置列表框中的文本顏色。

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()

結(jié)果:

1.9 height

設(shè)置列表框的高度。單位是行。

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()

結(jié)果:

設(shè)置列表框的高度。默認(rèn)是10行。

1.10 highlightbackground、highlightcolor和highlightthickness

設(shè)置列表框獲得或者失去輸入焦點(diǎn)時(shí)候的邊框顏色。這兩種邊框的寬度由highlightthickness設(shè)置。

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()

結(jié)果:

1.11 listvariable

listvariable 可以與一個(gè)tk.StringVar()變量相關(guān)聯(lián)??梢酝ㄟ^變量的get()方法,獲得列表框中的所有的文本內(nèi)容。也可以通過set(s)的方法來設(shè)置列表框中的內(nèi)容。

#獲得列表框的內(nèi)容
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()
#設(shè)置列表框中的內(nèi)容
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()

結(jié)果:

說明:

  • (1)使用set(s)會(huì)取代以前的列表框中的內(nèi)容
  • (2)s是用空格分隔的字符串。多個(gè)空格會(huì)被認(rèn)為是1個(gè)。如果選項(xiàng)中需要有空格,請(qǐng)用引號(hào)把這個(gè)字符串括起來。比如”c c”。

1.12 relief

設(shè)置列表框邊框的3D效果。

1.13 selectbackground

選中條目的背景顏色。默認(rèn)值是藍(lán)色。

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()

結(jié)果:

1.14 selectborderwidth

表示選中的矩形的邊框?qū)挾取?/p>

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()

結(jié)果:

說明:可以看到間距明顯比不設(shè)置selectborderwidth加大了。

1.15 selectforeground

選中后的文本顏色。目前是反白的顯示,也可以通過selectforeground來設(shè)定。

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()

結(jié)果:

1.16 selectmode

設(shè)定列表框中條目的選擇模式:

  • (1)tk.BROWSE: 可以通過鼠標(biāo)拖動(dòng)的方式選擇條目。一次只能選中一行
  • (2)tk.SINGLE: 一次只能選中一個(gè)條目。不支持鼠標(biāo)拖動(dòng)模式選擇。
  • (3)tk.MULTIPLE: 可以選擇多個(gè)條目。如果該條目已經(jīng)選中,再次點(diǎn)擊變?yōu)槲催x中
  • (4)tk.EXTENDED :支持使用如下模式選擇:

拖動(dòng)選擇。鼠標(biāo)拖動(dòng),在鼠標(biāo)經(jīng)過的條目都被選中
Shift:先鼠標(biāo)點(diǎn)擊選中一個(gè)條目,然后按照shift鍵,鼠標(biāo)點(diǎn)擊另外的條目,則這2個(gè)條目之間的所有條目都被選中
Ctrl: 按住ctrl鍵,同時(shí)點(diǎn)擊一個(gè)條目,則該條目被選中。一次只能增加一個(gè)被選中的條目。如果該條目已經(jīng)被選中,則狀體變?yōu)槲催x中。

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

設(shè)置是否可以通過Tab移動(dòng)輸入焦點(diǎn)到列表框上。

1.18 state

設(shè)置列表框的狀態(tài)。有二種:DISABLED或者NORMAL。

1.19 width

設(shè)置列表框的寬度。默認(rèn)是20個(gè)字符。

1.20 xscrollcommand

設(shè)置水平滾動(dòng)條。詳細(xì)的用法見yscrollcommand。

1.21 yscrollcommand

設(shè)置垂直滾動(dòng)條。

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()

結(jié)果:

到此這篇關(guān)于Python tkinter 列表框Listbox屬性詳情的文章就介紹到這了,更多相關(guān)Python 列表框Listbox內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)Singleton模式的方式詳解

    Python實(shí)現(xiàn)Singleton模式的方式詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)Singleton模式的方式詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • python獲取array中指定元素的示例

    python獲取array中指定元素的示例

    今天小編就為大家分享一篇python獲取array中指定元素的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Django單元測(cè)試工具test client使用詳解

    Django單元測(cè)試工具test client使用詳解

    這篇文章主要介紹了Django單元測(cè)試工具test client使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Python實(shí)現(xiàn)統(tǒng)計(jì)給定字符串中重復(fù)模式最高子串功能示例

    Python實(shí)現(xiàn)統(tǒng)計(jì)給定字符串中重復(fù)模式最高子串功能示例

    這篇文章主要介紹了Python實(shí)現(xiàn)統(tǒng)計(jì)給定字符串中重復(fù)模式最高子串功能,涉及Python針對(duì)字符串的遍歷、排序、切片、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • 跟老齊學(xué)Python之用while來循環(huán)

    跟老齊學(xué)Python之用while來循環(huán)

    while,翻譯成中文是“當(dāng)...的時(shí)候”,這個(gè)單詞在英語中,常常用來做為時(shí)間狀語,while ... someone do somthing,這種類型的說法是有的。
    2014-10-10
  • python實(shí)現(xiàn)自動(dòng)發(fā)送報(bào)警監(jiān)控郵件

    python實(shí)現(xiàn)自動(dòng)發(fā)送報(bào)警監(jiān)控郵件

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動(dòng)發(fā)送報(bào)警監(jiān)控郵件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 使用Python來開發(fā)微信功能

    使用Python來開發(fā)微信功能

    這篇文章主要介紹了使用Python來開發(fā)微信功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • 解讀! Python在人工智能中的作用

    解讀! Python在人工智能中的作用

    這篇文章主要幫助大家解讀Python在人工智能中的作用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • python監(jiān)控進(jìn)程腳本

    python監(jiān)控進(jìn)程腳本

    這篇文章主要為大家詳細(xì)介紹了python監(jiān)控進(jìn)程腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python入門篇之字符串

    Python入門篇之字符串

    可能大多數(shù)人在學(xué)習(xí)C語言的時(shí)候,最先接觸的數(shù)據(jù)類型就是字符串,因?yàn)榇蠖嘟坛潭际且?quot;Hello world"這個(gè)程序作為入門程序,這個(gè)程序中要打印的"Hello world"就是字符串。今天我們來了解一下Python中的字符串,看看它的用法。
    2014-10-10

最新評(píng)論