• 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这个函数应该有这个功能。

    转自百度知道。

  • 相关阅读:
    linux 共享内存 信号量 同步
    进程间通信 共享内存
    linux 多进程绑定问题
    C 语言调用python 脚本函数
    C 语言 和 python 调用 .so 文件
    好好学习
    three.js
    AMD、CMD、UMD 模块的写法
    webpack查缺补漏
    什么是 Web 服务器(server)
  • 原文地址:https://www.cnblogs.com/wangjiyuan/p/pythonqvchubiankuan.html
Copyright © 2020-2023  润新知