濮阳杆衣贸易有限公司

主頁 > 知識庫 > python使用tkinter實現(xiàn)透明窗體

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

熱門標簽:如何申請400電話費用 沈陽外呼系統(tǒng)呼叫系統(tǒng) 池州外呼調(diào)研線路 沈陽防封電銷卡品牌 武漢外呼系統(tǒng)平臺 富錦商家地圖標注 外呼系統(tǒng)哪些好辦 江西省地圖標注 沈陽人工外呼系統(tǒng)價格

一、基礎(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)文章!

您可能感興趣的文章:
  • python用tkinter開發(fā)的掃雷游戲
  • python tkinter Entry控件的焦點移動操作
  • python3.7.2 tkinter entry框限定輸入數(shù)字的操作
  • Python基于Tkinter開發(fā)一個爬取B站直播彈幕的工具
  • Python基礎(chǔ)之tkinter圖形化界面學(xué)習(xí)
  • Python實戰(zhàn)之用tkinter庫做一個鼠標模擬點擊器
  • python基于tkinter制作m3u8視頻下載工具
  • Python中tkinter的用戶登錄管理的實現(xiàn)
  • python tkinter實現(xiàn)定時關(guān)機
  • 上帝為你開了一扇窗之Tkinter常用函數(shù)詳解

標簽:呂梁 通遼 常德 株洲 黑龍江 潛江 阿里 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python使用tkinter實現(xiàn)透明窗體》,本文關(guān)鍵詞  python,使用,tkinter,實現(xiàn),透明,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python使用tkinter實現(xiàn)透明窗體》相關(guān)的同類信息!
  • 本頁收集關(guān)于python使用tkinter實現(xiàn)透明窗體的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    山东| 弥勒县| 阆中市| 土默特左旗| 临洮县| 丹寨县| 南昌县| 建阳市| 繁峙县| 寿宁县| 涟水县| 柏乡县| 柳河县| 吴忠市| 聂拉木县| 新河县| 郸城县| 南靖县| 八宿县| 岚皋县| 五寨县| 云梦县| 南平市| 秭归县| 梁山县| 嘉义县| 宜宾市| 通山县| 海原县| 博兴县| 北海市| 隆林| 九江市| 叙永县| 定西市| 吕梁市| 太保市| 宁乡县| 峨眉山市| 佛坪县| 宁海县|