繁体   English   中英

如何显示最小化和最大化tkinter按钮?

[英]How to show minimize and maximize buttons tkinter?

下面的代码是我在tkinter中正在研究的项目的一部分。 当我调用`-fullscreen = True时,右上角的关闭按钮会消失。 有没有什么办法解决这一问题?

def homeScreen():

    global home

    home = Tk()
    home.attributes("-fullscreen", True)

    listButton = Button(home, text = 'Listify', command = listifyScreen)
    enterButton = Button(home, text = 'No Enter', command = enterScreen)
    #separateButton = Button(home, text = 'Separate', command = separateScreen)

    listButton.pack()
    enterButton.pack()

    home.mainloop()

homeScreen()

与其将tkinter主屏幕设置为全屏(这是要执行的操作并删除最小/最大和关闭按钮),不如将其设置为与您的屏幕分辨率相匹配。

您可以在home = Tk()之后home.minsize(width=screenWidth, height=screenHeight)使用home.minsize(width=screenWidth, height=screenHeight) home = Tk()

我希望这有帮助!

注意:如果使用的是Windows,请检查显示设置的比例和布局选项。 如果将它们设置为与100%不同的值,请相应地重新调整screenWidthscreenHeight

如果要在启动时使“应用程序窗口”全屏显示,可以按照以下步骤进行:

import tkinter as tk

class MainWindow:
    def __init__(self, master):
        self.master = master
        self.master.title("Window Title")
        self.master.wm_iconbitmap('icon.ico')

        # --- This is the code you need --- #
        screen_width = str(self.master.winfo_screenwidth())
        screen_height = str(self.master.winfo_screenheight())
        self.master.geometry(screen_width + "x" + screen_height + "+0+0")

        self.listButton = tk.Button(self.master, text='Listify')
        self.listButton.grid(row=0, column=0, padx=4, pady=4)

        self.enterButton = tk.Button(self.master, text='No Enter')
        self.enterButton.grid(row=1, column=0, padx=4, pady=4)
        # ---  --- #

def main():
    root = tk.Tk()
    app = MainWindow(root)
    root.mainloop()
if __name__ == '__main__':
    main()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM