📌  相关文章
📜  如何设置恒定大小的 Tkinter 窗口?(1)

📅  最后修改于: 2023-12-03 15:09:16.073000             🧑  作者: Mango

如何设置恒定大小的 Tkinter 窗口?

在使用 Python 的 Tkinter 库创建 GUI 界面时,有时我们需要设置窗口的大小,以便更好地适应我们的应用程序。本文将介绍如何使用 Tkinter 来实现一个恒定大小的窗口。

设置窗口大小

首先,我们可以使用 geometry 方法来设置窗口的大小。该方法的参数是一个字符串,格式为 width x height + x_offset + y_offset

示例代码:

import tkinter as tk

root = tk.Tk()
root.geometry("300x200")

root.mainloop()

上述代码将创建一个大小为 300x200 的窗口。

如果我们需要在屏幕中心显示窗口,我们可以使用以下代码:

import tkinter as tk

root = tk.Tk()
window_width, window_height = 300, 200

screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()

x_coordinate = int((screen_width/2) - (window_width/2))
y_coordinate = int((screen_height/2) - (window_height/2))

root.geometry("{}x{}+{}+{}".format(window_width,window_height,x_coordinate,y_coordinate))
root.mainloop()

上述代码将创建一个大小为 300x200 的窗口,并将其置于屏幕中心。

设置固定大小的窗口

如果我们需要设置一个固定大小的窗口,我们可以使用 resizable 方法来禁用窗口的大小调整。

示例代码:

import tkinter as tk

root = tk.Tk()
root.geometry("300x200")
root.resizable(False, False)

root.mainloop()

上述代码将创建一个大小为 300x200 的窗口,并且禁用了它的大小调整功能。这将确保窗口始终保持固定的大小。

为了方便复用,我们可以将其封装为一个函数。

def set_fixed_size(root, width, height):
    root.geometry("{}x{}".format(width, height))
    root.resizable(False, False)

这样我们就可以在程序其他地方调用该函数来创建一个固定大小的窗口:

import tkinter as tk

def set_fixed_size(root, width, height):
    root.geometry("{}x{}".format(width, height))
    root.resizable(False, False)

root = tk.Tk()
set_fixed_size(root, 300, 200)

root.mainloop()

以上就是如何使用 Tkinter 创建固定大小的窗口的方法。

总结

本文介绍了使用 Tkinter 实现设置恒定大小的窗口的方法。通过 geometry 方法设置窗口大小和位置,并通过 resizable 方法禁用窗口的大小调整功能,我们可以创建一个固定大小的窗口。