怎么用Python设置Tkinter(TK)窗口屏幕居中且获得/设置Tkinter窗口的标题

要修改窗口位置和修改窗口大小,要用到是tk对象提供的geometry方法

该方法的用法是geometry(字符串),这个字符串格式为:

"窗口宽x窗口高+窗口位于屏幕x轴+窗口位于屏幕y轴"

可以只设置窗口大小或者是只设置窗口的x轴和y轴。

例如geometry("100x100")或者geometry("+10+10")

要想设置屏幕居中,我们还需要获得屏幕大小(即分辨率)

可以通过tk对象提供的winfo_screenwidth方法和winfo_screenheight方法来获得屏幕宽度和高度(分辨率)

窗口居中在屏幕的算法如下:

屏幕宽 - 窗口宽 = 窗口两边的宽度(记得是两边,仔细想想)

然后除于一半得到屏幕左边的宽度,这就是窗口位于屏幕x轴开始的位置。

#-*- coding:utf-8 -*-

import tkinter

win = tkinter.Tk()

sw = win.winfo_screenwidth()

#得到屏幕宽度

sh = win.winfo_screenheight()

#得到屏幕高度

ww = 500

wh = 500

#窗口宽高为500

x = (sw-ww) / 2

y = (sh-wh) / 2

win.geometry("%dx%d+%d+%d" %(ww,wh,x,y))

win.mainloop()

使用tk对象提供的title方法可获得或设置窗口标题。

使用title方法获得窗口标题:只需要调用title方法,就会返回一个当前窗口对象的标题。

print(win.title())

设置窗口标题,使用title方法来设置窗口的标题。

例如设置窗口标题为"你好,Tk"

可以这样写:

win.title("你好,Tk")

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 你好!要在Python中创建窗口界面,可以使用Tkinter模块。 以下是一个简单的例子,展示如何创建一个简单的窗口: ```python import tkinter as tk root = tk.Tk() # 创建一个窗口 # 设置窗口标题 root.title("我的窗口") # 设置窗口大小 root.geometry("300x200") # 显示窗口 root.mainloop() ``` 你可以运行这段代码,看看它创建了一个多大为300x200的名为“我的窗口”的窗口。 在这个窗口中,你可以添加各种小部件(widgets),如标签、按钮、文本框等。以下是一个例子,展示如何添加一个标签: ```python import tkinter as tk root = tk.Tk() # 创建一个标签 label = tk.Label(root, text="欢迎来到我的窗口!") # 把标签添加到窗口中 label.pack() root.mainloop() ``` 你可以运行这段代码,看看它在窗口中添加了一个标签。 希望这能帮到你!如果你有任何其他问题,请随时问我。 ### 回答2: 使用Python中的Tkinter库创建窗口时,有时需要将其居中显示,而不是在屏幕左上角显示。这可以通过简单的代码完成,具体如下: 首先,需要使用Tkinter库创建一个窗口对象并设置其宽度和高度。可以使用root = tk.Tk()来创建窗口对象。接下来,需要设置窗口宽度和高度。例如,可以使用root.geometry('500x500') 将窗口设置为500像素宽和500像素高。 然后,可以使用以下方法在屏幕中心显示窗口。 ```python root.eval('tk::PlaceWindow %s center' % root.winfo_toplevel()) ``` 这会在窗口的位置属性中将值设置为center,从而将窗口放置在屏幕中心。 最后,使用root.mainloop()方法来显示窗口并使其保持打开状态,直到用户关闭它。 完整代码示例: ```python import tkinter as tk root = tk.Tk() root.geometry('500x500') root.eval('tk::PlaceWindow %s center' % root.winfo_toplevel()) root.mainloop() ``` 在执行此代码时,将在屏幕中心显示一个宽度和高度为500像素的窗口。这个小技巧可以在创建GUI应用程序时非常有用,使用户界面更好地呈现并保持高度可用性。 ### 回答3: Python tkinter是一个非常流行的图形用户界面(GUI)工具包,而窗口是GUI界面的主要组成部分之一,因此如何居中窗口是一个非常基础的问题。在Python tkinter中,我们可以通过以下步骤将窗口居中。 步骤1:获取屏幕的宽度和高度 ``` screen_width = root.winfo_screenwidth() # 获取屏幕宽度 screen_height = root.winfo_screenheight() # 获取屏幕高度 ``` 步骤2:获取窗口的宽度和高度 ``` win_width = root.winfo_reqwidth() # 获取窗口宽度 win_height = root.winfo_reqheight() # 获取窗口高度 ``` 步骤3:计算窗口居中的位置 ``` x = int((screen_width - win_width) / 2) # 计算窗口左上角x坐标 y = int((screen_height - win_height) / 2) # 计算窗口左上角y坐标 ``` 步骤4:将窗口移动到居中位置 ``` root.geometry("{}x{}+{}+{}".format(win_width, win_height, x, y)) # 将窗口移动到居中位置 ``` 另外,如果我们还想让窗口屏幕大小发生变化时仍然保持居中,可以将上述代码封装为函数,并将函数绑定到窗口的"Configure"事件中。 完整代码如下: ``` import tkinter as tk def center_window(root): # 获取屏幕宽度和高度 screen_width = root.winfo_screenwidth() screen_height = root.winfo_screenheight() # 获取窗口宽度和高度 win_width = root.winfo_reqwidth() win_height = root.winfo_reqheight() # 计算居中位置 x = int((screen_width - win_width) / 2) y = int((screen_height - win_height) / 2) # 将窗口移动到居中位置 root.geometry("{}x{}+{}+{}".format(win_width, win_height, x, y)) root = tk.Tk() root.title("居中窗口") center_window(root) # 将center_window函数绑定到窗口的"Configure"事件中 root.bind("<Configure>", lambda event: center_window(root)) root.mainloop() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zeroty

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值