Python的Tkinter去除邊框

2021-09-01 21:46:49 字數 971 閱讀 7186

from tkinter import *

class

def __init__(self,master=none, *args, **kwargs):

frame.__init__(self,master, *args, **kwargs)

self.grid()

self.createwidgets()

self.flag=true

self.transparent=false

self.top =self.winfo_toplevel()

def overturn(self):

self.top.update_idletasks()

self.top.overrideredirect(self.flag)

self.flag=not self.flag #switch

def createwidgets(self):

self.canvas = canvas(self, bg='

green')

self.canvas.pack()

self.flagbutton = button(self, text='

try this

', bg='

green

', command=self.overturn)

self.flagbutton.pack()""

)

我唯一想到的辦法就是你試試不用frame,而是用button作為父視窗。

另外relief 設定成flat, bd設定為0, 不顯示標題的辦法我也沒有。

不過可以從win32的api上想辦法。

獲取視窗控制代碼可以用findwindow來做到。獲取windows的handle後。設定windows的style。

在dwstyle裡將ws_caption屬性去掉。setwindowlong這個函式應該有這個功能。

Python的Tkinter庫總結(1)

基本框架 乙個基本的tkinter框架應該包含如下部分 如下 import tkinter as tk 建立視窗 window tk.tk 設定視窗屬性 window.title window xp window.geometry 500x300 注意,500和300中間是小寫字母x 設定控制項 q...

關於python中的tkinter模組

python2.7和python3.6中的tkinter是兩個包,不會自動公升級,假如在fedora28做開發的話,錯誤 用import tkinter import tkinter import tkinter 都會失敗,網上的解決辦法 1.yum install python tk 這裡預設安裝...

Python 窗體 tkinter 按鈕 位置

import tkinter def go 函式 print go函式 win tkinter.tk 構造窗體 win.title hello zhaolin 標題 win.geometry 800x800 300 0 800寬度,800高度,x,y座標,左上角 button tkinter.but...