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

python使用tkinter實現(xiàn)透明窗體

 更新時間:2021年05月17日 16:03:16   作者:dhjabc_1  
一直在思索實現(xiàn)一個透明的窗體,然后可以基于這個窗體可以開發(fā)出各種好玩的應(yīng)用(如桌面運動的小人、運動的小球、截圖、錄制GIF等等),今天無意間居然讓我把其中一個最核心的技術(shù)難關(guān)突破了,我非常高興,也借這個機會跟大家分享一下。

一、基礎(chǔ)說起

(一)實現(xiàn)最簡單的窗體

from tkinter import *

if __name__ == '__main__':

    tk = Tk()
    tk.geometry('500x400+500+150')
    tk.title('有趣的透明窗體-開篇了!??!')
    canvas = Canvas(tk)
    canvas.pack(fill=BOTH, expand=Y)
    tk.mainloop()

太簡單了,不詳細說了,相信大家都看得懂。
效果:

感覺空寥寥的,什么都沒有,好無聊啊。

二、好戲開始了

也許最有趣的透明窗體就是從這么簡單的代碼開始。

我們可以設(shè)置一個叫做透明色的顏色,然后讓窗體canvas畫一個矩形框,然后將這個矩形框的內(nèi)色設(shè)置成透明色,那這個窗體不就透明了嗎?

呵呵,是不是太簡單了。
那我們就開始設(shè)置一下。

(一)把灰色設(shè)置成透明色

TRANSCOLOUR = 'gray'
tk.wm_attributes('-transparentcolor', TRANSCOLOUR)

(二)放置一個矩形框在canvas上。

canvas.create_rectangle(0, 0, canvas.winfo_width(), canvas.winfo_height(), fill=TRANSCOLOUR, outline=TRANSCOLOUR)

(三)大家有發(fā)現(xiàn)變化嗎?

from tkinter import *

if __name__ == '__main__':
    TRANSCOLOUR = 'gray'
    tk = Tk()
    tk.geometry('500x400+500+150')
    tk.title('有趣的透明窗體-開篇了?。?!')

    canvas = Canvas(tk)
    canvas.pack(fill=BOTH, expand=Y)

    canvas.create_rectangle(0, 0, canvas.winfo_width(), canvas.winfo_height(), fill=TRANSCOLOUR, outline=TRANSCOLOUR)
    tk.mainloop()

發(fā)現(xiàn),程序完全不鳥我的代碼,還是原來的老樣子。

但是邏輯沒有錯誤啊,代碼也沒有報錯啊,那到底哪里錯了呢?

三、成功的背后總有殘缺

不斷摸索后,原來思路是對的,但是窗體很努力,它會不斷的重復(fù)調(diào)用重畫窗體的操作,也就是說在后面自動重畫的過程中,程序調(diào)用默認的代碼,把我設(shè)置的透明窗體覆蓋了,所以,透明窗體不見了。

(一)讓透明窗體不斷重畫的onsize函數(shù)

def on_resize(evt):
    tk.configure(width=evt.width,height=evt.height)
    canvas.create_rectangle(0, 0, canvas.winfo_width(), canvas.winfo_height(), fill=TRANSCOLOUR, outline=TRANSCOLOUR)
    print(canvas.winfo_width())

(二)綁定onsize函數(shù)

tk.bind('<Configure>', on_resize)

(三)最終的效果

哈哈,效果出來了,真的透明了,開心、高興。

(四)錄制了個動態(tài)看看

好吧,寫完,完整的代碼就先不發(fā)了,大家有興趣可以看上面的過程,自己整合就可以湊成完整的代碼,自己動動手,也許比我直接分享最終代碼的效果更好。

將一件事情做到極致,也許你會得到更大的快樂!
比心!

以上就是python使用tkinter實現(xiàn)透明窗體的詳細內(nèi)容,更多關(guān)于python tkinter實現(xiàn)透明窗體的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python默認參數(shù)調(diào)用方法解析

    python默認參數(shù)調(diào)用方法解析

    這篇文章主要介紹了python默認參數(shù)調(diào)用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02
  • python使用Plotly繪圖工具繪制柱狀圖

    python使用Plotly繪圖工具繪制柱狀圖

    這篇文章主要為大家詳細介紹了python使用Plotly繪圖工具繪制柱狀圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 教你pycharm運行Django第一個項目

    教你pycharm運行Django第一個項目

    本文主要介紹了教你pycharm運行Django第一個項目的實現(xiàn),文中通過圖文示例介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • Python 中將秒轉(zhuǎn)換為小時、分鐘和秒的示例代碼

    Python 中將秒轉(zhuǎn)換為小時、分鐘和秒的示例代碼

    這篇文章主要介紹了在 Python 中將秒轉(zhuǎn)換為小時、分鐘和秒,本篇文章將討論使用 Python 中的四種不同方法來使用、管理秒并將其轉(zhuǎn)換為天、小時、分鐘和秒,需要的朋友可以參考下
    2023-05-05
  • BP神經(jīng)網(wǎng)絡(luò)原理及Python實現(xiàn)代碼

    BP神經(jīng)網(wǎng)絡(luò)原理及Python實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了BP神經(jīng)網(wǎng)絡(luò)原理,以及Python實現(xiàn)BP神經(jīng)網(wǎng)絡(luò),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • python ForMaiR實現(xiàn)自定義規(guī)則的郵件自動轉(zhuǎn)發(fā)工具

    python ForMaiR實現(xiàn)自定義規(guī)則的郵件自動轉(zhuǎn)發(fā)工具

    這篇文章主要為大家介紹了python ForMaiR實現(xiàn)自定義規(guī)則的郵件自動轉(zhuǎn)發(fā)工具示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • PyCharm內(nèi)存占用過高問題分析與優(yōu)化指南

    PyCharm內(nèi)存占用過高問題分析與優(yōu)化指南

    PyCharm作為Python開發(fā)領(lǐng)域最受歡迎的集成開發(fā)環(huán)境(IDE)之一,以其強大的功能和智能化的開發(fā)體驗贏得了全球開發(fā)者的青睞,然而,許多用戶在使用過程中都遇到了一個共同的問題PyCharm的內(nèi)存占用率異常高企,所以本文介紹了PyCharm內(nèi)存占用過高問題分析與優(yōu)化指南
    2025-05-05
  • pandas中read_csv、rolling、expanding用法詳解

    pandas中read_csv、rolling、expanding用法詳解

    這篇文章主要介紹了pandas中read_csv、rolling、expanding用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python基礎(chǔ)學(xué)習(xí)之函數(shù)方法實例詳解

    Python基礎(chǔ)學(xué)習(xí)之函數(shù)方法實例詳解

    這篇文章主要介紹了Python基礎(chǔ)學(xué)習(xí)之函數(shù)方法,結(jié)合實例形式分析了Python函數(shù)方法的定義、參數(shù)、復(fù)用和繼承相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • windows下cx_Freeze生成Python可執(zhí)行程序的詳細步驟

    windows下cx_Freeze生成Python可執(zhí)行程序的詳細步驟

    這篇文章主要介紹了windows下cx_Freeze生成Python可執(zhí)行程序的詳細步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10

最新評論