Python的Tkinter去除边框
from Tkinter import * class Application(Frame): 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() app = Application() app.master.title("sample application") app.mainloop()
我唯一想到的办法就是你试试不用frame,而是用button作为父窗口。 另外relief 设置成FLAT, bd设置为0, 不显示标题的办法我也没有。 不过可以从win32的API上想办法。 获取窗口句柄可以用FindWindow来做到。获取windows的handle后。设置windows的style。 在dwStyle里将WS_CAPTION属性去掉。SetWindowLong这个函数应该有这个功能。
转自百度知道。
相关推荐
YENCSDN 2020-11-17
lsjweiyi 2020-11-17
houmenghu 2020-11-17
Erick 2020-11-17
HeyShHeyou 2020-11-17
以梦为马不负韶华 2020-10-20
lhtzbj 2020-11-17
夜斗不是神 2020-11-17
pythonjw 2020-11-17
dingwun 2020-11-16
lhxxhl 2020-11-16
坚持是一种品质 2020-11-16
染血白衣 2020-11-16
huavhuahua 2020-11-20
meylovezn 2020-11-20
逍遥友 2020-11-20
weiiron 2020-11-16