最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?ttkbootstrap的介紹與使用教程

 更新時(shí)間:2023年03月21日 15:33:56   作者:欣源科技2023  
這篇文章主要介紹了Python?ttkbootstrap的介紹與使用,本文僅僅簡(jiǎn)單介紹了ttkbootstrap的使用,而ttkbootstrap可以使我們創(chuàng)建一個(gè)簡(jiǎn)單用戶圖形界面,并對(duì)其可以做一些操作,需要的朋友可以參考下

一、什么是ttkbootstrap?

官方文檔 [較慢]:https://ttkbootstrap.readthedocs.io/en/latest/

ttkbootstrap 是一個(gè)基于 tkinter 的界面美化庫(kù),使用這個(gè)工具可以開發(fā)出類似前端 bootstrap 風(fēng)格的 tkinter 桌面程序

圖片

二、安裝步驟

安裝命令:pip install ttkbootstrap

三、開始使用

首先對(duì)它實(shí)例化創(chuàng)建應(yīng)用程序窗口的一些簡(jiǎn)單介紹。

import ttkbootstrap as ttk
#實(shí)例化創(chuàng)建應(yīng)用程序窗口,其實(shí)大部分命令與tkinter相似
root = ttk.Window(
        title="窗口名字",        #設(shè)置窗口的標(biāo)題
        themename="litera",     #設(shè)置主題
        size=(1066,600),        #窗口的大小
        position=(100,100),     #窗口所在的位置
        minsize=(0,0),          #窗口的最小寬高
        maxsize=(1920,1080),    #窗口的最大寬高
        resizable=None,         #設(shè)置窗口是否可以更改大小
        alpha=1.0,              #設(shè)置窗口的透明度(0.0完全透明)
        )
# root.place_window_center()    #讓顯現(xiàn)出的窗口居中
# root.resizable(False,False)   #讓窗口不可更改大小
# root.wm_attributes('-topmost', 1)#讓窗口位置其它窗口之上
root.mainloop()

表簽(Label)樣式

圖片

import ttkbootstrap as ttk
from ttkbootstrap.constants import *
root = ttk.Window()
ttk.Label(root,text="標(biāo)簽1",bootstyle=INFO).pack(side=ttk.LEFT, padx=5, pady=10)
ttk.Label(root,text="標(biāo)簽2",bootstyle="inverse").pack(side=ttk.LEFT, padx=5, pady=10)
ttk.Label(root,text="標(biāo)簽3",bootstyle="inverse-danger").pack(side=ttk.LEFT, padx=5, pady=10)
ttk.Label(root, text="標(biāo)簽4", bootstyle=WARNING, font=("微軟雅黑", 15), background='#94a2a4').pack(side=LEFT, padx=5, pady=10)
root.mainloop()
'''
# bootstyle colors
PRIMARY = 'primary'
SECONDARY = 'secondary'
SUCCESS = 'success'
DANGER = 'danger'
WARNING = 'warning'
INFO = 'info'
LIGHT = 'light'
DARK = 'dark'

# bootstyle types
OUTLINE = 'outline'
LINK = 'link'
TOGGLE = 'toggle'
INVERSE = 'inverse'
STRIPED = 'striped'
TOOLBUTTON = 'toolbutton'
ROUND = 'round'
SQUARE = 'square'
'''

按鈕(button)樣式

圖片

import ttkbootstrap as ttk
from ttkbootstrap.constants import *
root = ttk.Window()
ttk.Button(root, text="Button 1", bootstyle=SUCCESS).pack(side=LEFT, padx=5, pady=10)
ttk.Button(root, text="Button 2", bootstyle=(INFO, OUTLINE)).pack(side=LEFT, padx=5, pady=10)
ttk.Button(root, text="Button 3", bootstyle=(PRIMARY, "outline-toolbutton")).pack(side=LEFT, padx=5, pady=10)
ttk.Button(root, text="Button 4", bootstyle="link").pack(side=LEFT, padx=5, pady=10)
ttk.Button(root, text="Button 5", bootstyle="success-link").pack(side=LEFT, padx=5, pady=10)
ttk.Button(root, text="Button 6", state="disabled").pack(side=LEFT, padx=5, pady=10) #在禁用狀態(tài)下創(chuàng)建按鈕
root.mainloop()

按鈕點(diǎn)擊

圖片

import ttkbootstrap as ttk
from ttkbootstrap.constants import *
root = ttk.Window()
#為按鈕添加點(diǎn)擊事件
#法一
def button1():
    print("Button1點(diǎn)擊了一下!")
ttk.Button(root,text="Button1", bootstyle=(PRIMARY, "outline-toolbutton"),command=button1).pack(side=LEFT, padx=5, pady=10)
#法二
def button2(event): #這里要加一個(gè)參數(shù),不然會(huì)報(bào)錯(cuò)
    print("Button2點(diǎn)擊了一下!")
    button_text = event.widget["text"] #得到按鈕上的文本
    print(button_text)
b = ttk.Button(root,text="Button2", bootstyle=(PRIMARY, "outline-toolbutton"))
b.pack(side=LEFT, padx=5, pady=10)
b.bind("<Button-1>", button2) #<Button-1>鼠標(biāo)左鍵
root.mainloop()

輸入框(Entry)樣式

圖片

import ttkbootstrap as ttk
from ttkbootstrap.constants import *
root = ttk.Window()
e1 = ttk.Entry(root,show=None)
e1.insert('0',"默認(rèn)插入內(nèi)容")
e1.grid(row=5, column=1, sticky=ttk.W, padx=10,pady=10)
e2 = ttk.Entry(root,show="*",width=50,bootstyle=PRIMARY)
e2.grid(row=10, column=1, sticky=ttk.W, padx=10, pady=10)
e3_content = ttk.StringVar()
e3 = ttk.Entry(root,bootstyle='success', textvariable=e3_content).grid(row=15, column=1, sticky=ttk.W, padx=10, pady=10)
def get_entry_contetn():
    print("e1: ",e1.get())
    print("e2: ",e2.get())
    print("e3: ",e3_content.get())
ttk.Button(root,text="get_entry_contetn", bootstyle=(PRIMARY, "outline-toolbutton"),command=get_entry_contetn).grid(row=20, column=1, sticky=ttk.W, padx=10, pady=10)
root.mainloop()

文本框(Text)樣式

圖片

import ttkbootstrap as ttk
from ttkbootstrap.constants import *
root = ttk.Window()
text = ttk.Text(root,)
text.pack(padx=10,pady=10,fill=BOTH)
text.insert('insert','text-content 1') #插入內(nèi)容
text.delete("0.0",'end') #刪除內(nèi)容
text.insert('insert','text-content 2\npy')
text.see(ttk.END) #光標(biāo)跟隨著插入的內(nèi)容移動(dòng)
root.mainloop()

其余的都是tkinter不是特別常用或者tkinter.ttk官方教程里面有的

參考鏈接:Python GUI之tkinter的皮膚(ttkbootstrap)打造出你的窗口之美

四、總結(jié)時(shí)間

以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單介紹了ttkbootstrap的使用,而ttkbootstrap可以使我們創(chuàng)建一個(gè)簡(jiǎn)單用戶圖形界面,并對(duì)其可以做一些操作。

五、參考文獻(xiàn)

1.【Python】easygui的介紹與使用

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

相關(guān)文章

  • Python 垃圾回收機(jī)制詳解

    Python 垃圾回收機(jī)制詳解

    這篇文章主要為大家介紹了Python 垃圾回收機(jī)制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • Python 迭代器介紹及作用詳情

    Python 迭代器介紹及作用詳情

    這篇文章主要介紹了Python 迭代器介紹及作用詳情,Python 中的迭代器是一個(gè)對(duì)象,用于迭代列表、元組、字典和集合等可迭代對(duì)象,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,需要的朋友可以參考一下
    2022-07-07
  • 基于PyQt5實(shí)現(xiàn)一個(gè)串口接數(shù)據(jù)波形顯示工具

    基于PyQt5實(shí)現(xiàn)一個(gè)串口接數(shù)據(jù)波形顯示工具

    這篇文章主要為大家詳細(xì)介紹了如何利用PyQt5實(shí)現(xiàn)一個(gè)串口接數(shù)據(jù)波形顯示工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • python接收/發(fā)送QQ郵箱保姆級(jí)教程

    python接收/發(fā)送QQ郵箱保姆級(jí)教程

    我們?cè)谌粘ython開發(fā)過(guò)程中,需求中常有實(shí)現(xiàn)發(fā)送郵箱的功能,可以說(shuō)是非常常見,也非常重要的功能,下面這篇文章主要給大家介紹了關(guān)于python接收/發(fā)送QQ郵箱保姆級(jí)教程的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • Python線性回歸圖文實(shí)例詳解

    Python線性回歸圖文實(shí)例詳解

    用python進(jìn)行線性回歸分析非常方便,有現(xiàn)成的庫(kù)可以使用比如numpy.linalog.lstsq、scipy.stats.linregress、pandas.ols等,這篇文章主要給大家介紹了關(guān)于Python線性回歸的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Python入門之后再看點(diǎn)什么好?

    Python入門之后再看點(diǎn)什么好?

    看完了基礎(chǔ)書,甚至看兩遍了,但自己寫的時(shí)候還是沒(méi)思路,我該怎么辦?這篇文章主要介紹了Python入門之后再看點(diǎn)什么好,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • 在Django的View中使用asyncio的方法

    在Django的View中使用asyncio的方法

    這篇文章主要介紹了在Django的View中使用asyncio的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python操作ssh實(shí)現(xiàn)服務(wù)器日志下載的方法

    python操作ssh實(shí)現(xiàn)服務(wù)器日志下載的方法

    這篇文章主要介紹了python操作ssh實(shí)現(xiàn)服務(wù)器日志下載的方法,涉及Python建立ssh連接并下載服務(wù)器日志的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • django允許外部訪問(wèn)的實(shí)例講解

    django允許外部訪問(wèn)的實(shí)例講解

    今天小編就為大家分享一篇django允許外部訪問(wèn)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • python 實(shí)現(xiàn)添加標(biāo)簽&打標(biāo)簽的操作

    python 實(shí)現(xiàn)添加標(biāo)簽&打標(biāo)簽的操作

    這篇文章主要介紹了python 實(shí)現(xiàn)添加標(biāo)簽&打標(biāo)簽的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評(píng)論

沧源| 杨浦区| 秦安县| 和硕县| 黑龙江省| 博客| 龙山县| 工布江达县| 吉安县| 沁源县| 迁安市| 新巴尔虎右旗| 东丽区| 依安县| 凌云县| 夏津县| 望谟县| 仁布县| 海晏县| 延长县| 黄平县| 贡觉县| 大理市| 新泰市| 庐江县| 东辽县| 武山县| 南平市| 嘉定区| 华蓥市| 伊川县| 呼图壁县| 城固县| 方山县| 沙坪坝区| 岐山县| 宁安市| 林州市| 凤庆县| 镇赉县| 驻马店市|