tkinter打开窗口居于屏幕中间
时间: 2023-09-13 12:10:01 浏览: 50
可以使用以下代码将Tkinter窗口居中显示:
```python
import tkinter as tk
root = tk.Tk()
# 获取屏幕宽度和高度
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
# 设置窗口大小
window_width = 400
window_height = 300
# 计算窗口在屏幕中心的位置
x = (screen_width - window_width) // 2
y = (screen_height - window_height) // 2
# 设置窗口在屏幕中心的位置
root.geometry("{}x{}+{}+{}".format(window_width, window_height, x, y))
root.mainloop()
```
当然,也可以使用一些库来帮助居中窗口,例如:tkinterdnd2、ttkthemes等。
相关问题
tkinter如何设置窗口适应电脑屏幕
要使Tkinter窗口适应电脑屏幕,可以使用以下代码:
```python
import tkinter as tk
root = tk.Tk()
# 获取屏幕宽度和高度
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
# 设置窗口大小和位置
root.geometry("%dx%d+0+0" % (screen_width, screen_height))
root.mainloop()
```
这段代码中,我们首先导入了Tkinter库,并创建了一个Tkinter窗口`root`。然后,我们使用`winfo_screenwidth()`和`winfo_screenheight()`方法获取电脑屏幕的宽度和高度。接着,我们使用`geometry()`方法设置窗口的大小和位置,将窗口大小设置为屏幕大小,并将窗口位置设置为屏幕左上角(0,0)的位置。最后,我们调用`mainloop()`方法来启动窗口事件循环。
这样,我们就可以使Tkinter窗口适应电脑屏幕了。
tkinter打开新窗口
要在Tkinter中打开新窗口,请按以下步骤进行操作:
1. 在您的代码中导入Tkinter模块:`import tkinter as tk`
2. 创建一个Tkinter窗口对象:`root = tk.Tk()`
3. 创建一个新的窗口对象:`new_window = tk.Toplevel()`
4. 在新窗口中添加所需的小部件。
下面是一个简单的示例程序,它创建一个包含一个按钮的窗口。当您单击按钮时,它将打开一个新窗口并显示一条消息:
```python
import tkinter as tk
def open_new_window():
new_window = tk.Toplevel()
label = tk.Label(new_window, text="This is a new window!")
label.pack()
root = tk.Tk()
button = tk.Button(root, text="Open new window", command=open_new_window)
button.pack()
root.mainloop()
```
在这个示例中,我们首先创建了一个名为`root`的Tkinter窗口对象。然后,我们创建了一个名为`open_new_window`的函数,该函数将在单击按钮时调用。在该函数中,我们创建了一个新窗口对象,并在其中添加了一个标签小部件,用于显示消息。最后,我们创建了一个名为`button`的按钮小部件,并将其添加到`root`窗口中。当用户单击该按钮时,`open_new_window`函数将被调用,从而创建并显示一个新窗口。
希望能对您有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)