亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

前言:

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

1 屬性

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

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)

設置列表框的邊框?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()

結果:

1.4 cursor

鼠標位于列表框區(qū)域時,鼠標的形狀。詳細的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時,列表框的文本顏色。

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

決定是否可以復制選中的文本內(nèi)容。如果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節(jié)。

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()變量相關聯(lián)。可以通過變量的get()方法,獲得列表框中的所有的文本內(nèi)容。也可以通過set(s)的方法來設置列表框中的內(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()
#設置列表框中的內(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()

結果:

說明:

  • (1)使用set(s)會取代以前的列表框中的內(nèi)容
  • (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

表示選中的矩形的邊框?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()

結果:

說明:可以看到間距明顯比不設置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: 可以選擇多個條目。如果該條目已經(jīng)選中,再次點擊變?yōu)槲催x中
  • (4)tk.EXTENDED :支持使用如下模式選擇:

拖動選擇。鼠標拖動,在鼠標經(jīng)過的條目都被選中
Shift:先鼠標點擊選中一個條目,然后按照shift鍵,鼠標點擊另外的條目,則這2個條目之間的所有條目都被選中
Ctrl: 按住ctrl鍵,同時點擊一個條目,則該條目被選中。一次只能增加一個被選中的條目。如果該條目已經(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

設置是否可以通過Tab移動輸入焦點到列表框上。

1.18 state

設置列表框的狀態(tài)。有二種: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內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

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

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

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

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

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

    Django單元測試工具test client使用詳解

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

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

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

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

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

    python實現(xiàn)自動發(fā)送報警監(jiān)控郵件

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

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

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

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

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

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

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

    Python入門篇之字符串

    可能大多數(shù)人在學習C語言的時候,最先接觸的數(shù)據(jù)類型就是字符串,因為大多教程都是以"Hello world"這個程序作為入門程序,這個程序中要打印的"Hello world"就是字符串。今天我們來了解一下Python中的字符串,看看它的用法。
    2014-10-10

最新評論