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

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,  # 當鼠標與畫布上組件的距離小于該值時,認為鼠標在該組件上,是一個浮點型的值
        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,  # 畫布對象被選中時的邊框?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、刪除鼠標下的組件

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)
# 畫實線,填充橙色,設(shè)置寬度為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):
        # 繪制實線,填充粉色,設(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 事件中,正值代表上卷,負值代表下卷;
    在 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)文章

  • python多重繼承新算法C3介紹

    python多重繼承新算法C3介紹

    這篇文章主要介紹了python多重繼承新算法C3介紹,多重繼承需要復(fù)雜的算法,本文就詳細講解了新算法C3,需要的朋友可以參考下
    2014-09-09
  • Python3.9 beta2版本發(fā)布了,看看這7個新的PEP都是什么

    Python3.9 beta2版本發(fā)布了,看看這7個新的PEP都是什么

    這篇文章主要介紹了Python3.9 beta2版本發(fā)布了,看看這7個新的PEP都是什么,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-06-06
  • 幾款Python編譯器比較與推薦(小結(jié))

    幾款Python編譯器比較與推薦(小結(jié))

    這篇文章主要介紹了幾款Python編譯器比較與推薦(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Python logging自定義字段輸出及打印顏色

    Python logging自定義字段輸出及打印顏色

    這篇文章主要介紹了Python logging自定義字段輸出及打印顏色,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • 淺談numpy 中dot()函數(shù)的計算方式

    淺談numpy 中dot()函數(shù)的計算方式

    這篇文章主要介紹了淺談numpy 中dot()函數(shù)的計算方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • 如何使用PyCharm將代碼上傳到GitHub上(圖文詳解)

    如何使用PyCharm將代碼上傳到GitHub上(圖文詳解)

    這篇文章主要介紹了如何使用PyCharm將代碼上傳到GitHub上(圖文詳解),文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python中使用第三方庫xlrd來寫入Excel文件示例

    Python中使用第三方庫xlrd來寫入Excel文件示例

    這篇文章主要介紹了Python中使用第三方庫xlrd來寫入Excel文件示例,本文講解了安裝xlwt、API介紹、使用xlwt寫入Excel文件實例,需要的朋友可以參考下
    2015-04-04
  • PyQt5筆記之彈出窗口大全

    PyQt5筆記之彈出窗口大全

    今天小編就為大家分享一篇PyQt5筆記之彈出窗口大全,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python3爬樓梯算法示例

    Python3爬樓梯算法示例

    這篇文章主要介紹了Python3爬樓梯算法,涉及Python基于面向?qū)ο蟮淖址闅v、切片、運算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • Flask框架響應(yīng)、調(diào)度方法和藍圖操作實例分析

    Flask框架響應(yīng)、調(diào)度方法和藍圖操作實例分析

    這篇文章主要介紹了Flask框架響應(yīng)、調(diào)度方法和藍圖操作,結(jié)合實例形式分析了Flask框架中響應(yīng)、調(diào)度方法和藍圖相關(guān)功能、使用方法及操作注意事項,需要的朋友可以參考下
    2018-07-07

最新評論