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

Tkinter canvas的畫布參數(shù),刪除組件,添加垂直滾動條詳解

 更新時間:2021年10月11日 16:29:46   作者:南風(fēng)丶輕語  
這篇文章主要介紹了python tkinter 畫布參數(shù),刪除組件,添加垂直滾動條使用實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

1、畫布 Canvas的參數(shù)

from tkinter import *
win = Tk()
win.geometry('500x500+500+100')
canvas = Canvas(
        master=win,  # 父控件
        bg='orange',  # 背景顏色
        bd=2,  # 邊框?qū)挾?
        closeenough=1,  # 當(dāng)鼠標(biāo)與畫布上組件的距離小于該值時,認(rèn)為鼠標(biāo)在該組件上,是一個浮點型的值
        cursor='circle',  # 鼠標(biāo)飄過的樣式
        height=300,  # 畫布的高
        width=300,  # 畫布的寬
        highlightbackground='blue',  # 沒有獲得焦點時高亮邊框的顏色
        highlightcolor='red',  # 獲得焦點時高亮邊框的顏色
        highlightthickness=5,  # 高亮邊框的寬度
        relief='groove',  # 邊框的樣式 flat, groove, raised, ridge, solid, or sunken
        state='normal',  # 狀態(tài) normal or disabled
        scrollregion=(0, 0, 400, 400),  # 畫布可以被滾動的范圍
        confine=True,  # 畫布是否允許滾動超出 scrollregion 選項指定的范圍
        selectbackground='yellow',  # 畫布對象被選中時的背景顏色
        selectborderwidth=10,  # 畫布對象被選中時的邊框?qū)挾?
        takefocus=True,  # 使用 Tab 鍵是否可以將焦點移動到輸入框中
        yscrollcommand=None,  # 設(shè)置垂直滾動條,一般與滾動條相關(guān)聯(lián)使用
        yscrollincrement=1,  # 設(shè)置垂直滾動條的步長
        xscrollcommand=None,  # 設(shè)置水平滾動條,一般與滾動條相關(guān)聯(lián)使用
        xscrollincrement=1,  # 設(shè)置水平滾動條的步長
        )
canvas.pack(pady=50)
canvas.create_window((100, 100), window=Entry(canvas))
Button(win, text='按鈕').pack()
win.mainloop()

在這里插入圖片描述

2、刪除鼠標(biāo)下的組件

from tkinter import *

def event(w):
    #  current 表示刪除鼠標(biāo)下的組件
    canvas.delete('current')

win = Tk()
win.geometry('500x500+500+100')
canvas = Canvas(win)
canvas.pack(fill=BOTH, expand=True)
# 畫實線,填充橙色,設(shè)置寬度為10
for i in range(10, 200, 20):
    canvas.create_line(i, 100, i, 200, width=10, fill='orange')
#  綁定鼠標(biāo)左鍵點擊事件
canvas.bind('<Button-1>', event)
win.mainloop()

在這里插入圖片描述

3、帶垂直滾動條的畫布

from tkinter import *

def event2():
    for i in range(0, 220):
        # 繪制實線,填充粉色,設(shè)置寬度為10
        canvas.create_line(0, i, 100, i, fill='pink', width=10)
    for i in range(230, 300):
        # 繪制實線,填充藍色,設(shè)置寬度為50
        canvas.create_line(0, i, 100, i, fill='blue', width=50)

def event1(event):
    """
    事件的屬性 delta 解析
    在MouseWheel 事件中,正值代表上卷,負(fù)值代表下卷;
    在 Window 下,通常是 120 的倍數(shù);在 MacOS 下,為 1 的倍數(shù)
    """
    number = int(-event.delta / 120)
    canvas.yview_scroll(number, 'units')

win = Tk()
win.geometry('500x500+500+100')
frame = Frame(win)
sv = Scrollbar(frame)  # 定義垂直滾動條
sv.pack(side=RIGHT, fill=Y)  # 放置垂直滾動條在最右側(cè),占滿Y軸
canvas = Canvas(frame, bd=2, bg='orange', relief='groove')
canvas.pack()
canvas.config(yscrollcommand=sv.set)  # 設(shè)置畫布的Y軸滾動條函數(shù)與垂直滾動條綁定
canvas.config(scrollregion=(0, 0, 300, 800))  # 設(shè)置畫布可以滾動的范圍
sv.config(command=canvas.yview)  # 設(shè)置垂直滾動條的函數(shù)與畫布的Y軸滾動條事件綁定
frame.pack(pady=50)
canvas.config(yscrollincrement=1)  # 設(shè)置滾動條的步長
canvas.bind("<MouseWheel>", event1)  # 添加滾輪事件
Button(text='為畫布添加組件', command=event2).pack()
event2()
win.mainloop()

在這里插入圖片描述

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Python3 基礎(chǔ)語法詳解

    Python3 基礎(chǔ)語法詳解

    在本篇文章里小編給大家分享的是一篇關(guān)于Python3基礎(chǔ)語法知識點總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下,希望能夠給你帶來幫助
    2021-10-10
  • Python subprocess庫六個實例快速掌握

    Python subprocess庫六個實例快速掌握

    這次來說Python的第三方庫subprocess庫,在python2.4以上的版本commands模塊被subprocess取代了。一般當(dāng)我們在用Python寫運維腳本時,需要履行一些Linux shell的命令,Python中subprocess模塊就是專門用于調(diào)用Linux shell命令,并返回狀態(tài)和結(jié)果,可以完美的解決這個問題
    2022-10-10
  • python判斷一個集合是否為另一個集合的子集方法

    python判斷一個集合是否為另一個集合的子集方法

    下面小編就為大家分享一篇python判斷一個集合是否為另一個集合的子集方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python中如何利用matplotlib畫多個并列的柱狀圖

    python中如何利用matplotlib畫多個并列的柱狀圖

    python是一個很有趣的語言,可以在命令行窗口運行,下面這篇文章主要給大家介紹了關(guān)于python中如何利用matplotlib畫多個并列的柱狀圖的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • Python + Chrome抓取AJAX動態(tài)數(shù)據(jù)的兩種方法

    Python + Chrome抓取AJAX動態(tài)數(shù)據(jù)的兩種方法

    在現(xiàn)代 Web 開發(fā)中,AJAX技術(shù)被廣泛應(yīng)用于動態(tài)加載數(shù)據(jù),使得網(wǎng)頁能夠在不刷新的情況下更新內(nèi)容,本文將詳細介紹 Python + Chrome 如何抓取 AJAX 動態(tài)數(shù)據(jù),并提供兩種方法的完整實現(xiàn)代碼,需要的朋友可以參考下
    2025-04-04
  • python用分?jǐn)?shù)表示矩陣的方法實例

    python用分?jǐn)?shù)表示矩陣的方法實例

    這篇文章主要給大家介紹了關(guān)于python如何利用分?jǐn)?shù)表示矩陣的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • python中ASCII碼字符與int之間的轉(zhuǎn)換方法

    python中ASCII碼字符與int之間的轉(zhuǎn)換方法

    今天小編就為大家分享一篇python中ASCII碼字符與int之間的轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python之根據(jù)輸入?yún)?shù)計算結(jié)果案例講解

    Python之根據(jù)輸入?yún)?shù)計算結(jié)果案例講解

    這篇文章主要介紹了Python之根據(jù)輸入?yún)?shù)計算結(jié)果案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Python?VTK映射三維模型表面距離

    Python?VTK映射三維模型表面距離

    這篇文章主要介紹了Python?VTK映射三維模型表面距離,通過如何使用VTK讀取圖片計算兩個三維模型(stl)的表面距離,并將其距離值映射到模型上展開主題,需要的朋友可以參考一下
    2022-04-04
  • python對常見數(shù)據(jù)類型的遍歷解析

    python對常見數(shù)據(jù)類型的遍歷解析

    這篇文章主要介紹了python對常見數(shù)據(jù)類型的遍歷解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08

最新評論

房产| 桦川县| 永川市| 封开县| 商洛市| 清镇市| 五家渠市| 余干县| 德惠市| 清水河县| 乐平市| 渝中区| 枣强县| 大连市| 铜陵市| 荥阳市| 屯留县| 图片| 阿图什市| 内黄县| 舞阳县| 延边| 张掖市| 九江县| 贵阳市| 阿勒泰市| 齐河县| 宜君县| 天门市| 沙河市| 涞水县| 龙游县| 抚松县| 安吉县| 南阳市| 潼南县| 新竹县| 永州市| 孝义市| 蕉岭县| 巩义市|