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

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

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

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

from tkinter import *
win = Tk()
win.geometry('500x500+500+100')
canvas = Canvas(
        master=win,  # 父控件
        bg='orange',  # 背景顏色
        bd=2,  # 邊框寬度
        closeenough=1,  # 當鼠標與畫布上組件的距離小于該值時,認為鼠標在該組件上,是一個浮點型的值
        cursor='circle',  # 鼠標飄過的樣式
        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,  # 畫布對象被選中時的邊框寬度
        takefocus=True,  # 使用 Tab 鍵是否可以將焦點移動到輸入框中
        yscrollcommand=None,  # 設置垂直滾動條,一般與滾動條相關聯(lián)使用
        yscrollincrement=1,  # 設置垂直滾動條的步長
        xscrollcommand=None,  # 設置水平滾動條,一般與滾動條相關聯(lián)使用
        xscrollincrement=1,  # 設置水平滾動條的步長
        )
canvas.pack(pady=50)
canvas.create_window((100, 100), window=Entry(canvas))
Button(win, text='按鈕').pack()
win.mainloop()

在這里插入圖片描述

2、刪除鼠標下的組件

from tkinter import *

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

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

在這里插入圖片描述

3、帶垂直滾動條的畫布

from tkinter import *

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

def event1(event):
    """
    事件的屬性 delta 解析
    在MouseWheel 事件中,正值代表上卷,負值代表下卷;
    在 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)  # 放置垂直滾動條在最右側,占滿Y軸
canvas = Canvas(frame, bd=2, bg='orange', relief='groove')
canvas.pack()
canvas.config(yscrollcommand=sv.set)  # 設置畫布的Y軸滾動條函數(shù)與垂直滾動條綁定
canvas.config(scrollregion=(0, 0, 300, 800))  # 設置畫布可以滾動的范圍
sv.config(command=canvas.yview)  # 設置垂直滾動條的函數(shù)與畫布的Y軸滾動條事件綁定
frame.pack(pady=50)
canvas.config(yscrollincrement=1)  # 設置滾動條的步長
canvas.bind("<MouseWheel>", event1)  # 添加滾輪事件
Button(text='為畫布添加組件', command=event2).pack()
event2()
win.mainloop()

在這里插入圖片描述

總結

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

相關文章

  • Python3 基礎語法詳解

    Python3 基礎語法詳解

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

    Python subprocess庫六個實例快速掌握

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

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

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

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

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

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

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

    python用分數(shù)表示矩陣的方法實例

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

    python中ASCII碼字符與int之間的轉換方法

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

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

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

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

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

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

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

最新評論

通化市| 兴化市| 观塘区| 马公市| 安泽县| 澄城县| 静安区| 舞钢市| 铜梁县| 汉源县| 巴林左旗| 德保县| 黔西| 芦山县| 宁南县| 扶绥县| 灵台县| 平利县| 鹿邑县| 棋牌| 赤水市| 利辛县| 巴彦淖尔市| 宜川县| 金溪县| 翁源县| 胶南市| 陵水| 大方县| 古浪县| 同江市| 漳州市| 化德县| 长葛市| 玛沁县| 曲阜市| 隆德县| 大同市| 枞阳县| 理塘县| 陆河县|