Python / Tkinter创建一个自定义窗口

时间:2012-06-24 17:31:15

标签: python user-interface tkinter

我想创建一个没有顶部任务栏(可移动)的窗口,因此GUI框周围只有一个薄的轮廓。我还想在框中添加自己的“X”。

import Tkinter

class Application(Frame):
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.parent = master
............
def main():
    root = Tk()
    root.attributes('-fullscreen', True)
    root.geometry('500x250+500+200')
    app = Application(root)
    app.parent.configure(background = 'gray32')
    root.resizable(width=FALSE, height=FALSE)
    app.mainloop()

main()

我尝试在进入全屏以移除任务栏后强制该框调整大小,但框不再可移动。有什么建议吗?

[我见过这个帖子:Removing or disabling a resizable Tkinter window maximise button under Windows

-toolwindow属性对我不起作用,可能是因为我使用linux ...]

1 个答案:

答案 0 :(得分:3)

我用root.overrideredirect(1)替换了全屏命令(你说你不希望它完全最大化),它提供了一个没有标题栏的窗口(不是taskbar,那是别的东西。)

def main():
    root = Tk()
    root.overrideredirect(1)
    root.geometry('500x250+500+200')
    app = Application(root)
    app.parent.configure(background = 'gray32')
    root.resizable(width=FALSE, height=FALSE)
    app.mainloop()