我已经用tkinter建立了四个相关联窗口,怎么让每个窗口中输入框居中显示,并且字体大小自动适应
时间: 2024-05-08 15:16:25 浏览: 11
要让每个窗口中输入框居中显示,可以使用`place`方法来控制其位置。可以将输入框放置在窗口的中心位置,如下所示:
```python
input_box.place(relx=0.5, rely=0.5, anchor='center')
```
其中`relx=0.5`表示相对于窗口的水平中心位置,`rely=0.5`表示相对于窗口的垂直中心位置,`anchor='center'`表示输入框的锚定点为中心点。
要让字体大小自动适应,可以使用`Font`模块中的`Font`类来创建一个字体对象,并设置`size`属性为一个变量,然后在输入框中使用该字体对象即可。如下所示:
```python
import tkinter as tk
from tkinter import font
root = tk.Tk()
# 创建字体对象
font_size = 14
my_font = font.Font(size=font_size)
# 创建输入框
input_box = tk.Entry(root, font=my_font)
# 居中显示
input_box.place(relx=0.5, rely=0.5, anchor='center')
root.mainloop()
```
在上面的代码中,我们使用`font.Font(size=font_size)`创建了一个字体对象`my_font`,并将其设置为输入框的字体。此时,输入框的字体大小为`font_size`变量的值。可以通过修改`font_size`变量的值来动态改变字体大小。
相关问题
我已经用tkinter建立了四个窗口,怎么让每个窗口中所显示的内容居中,并且字体大小自动适应
要让窗口中的内容居中,可以使用`pack()`布局管理器。在`pack()`方法中设置`anchor`属性为`"center"`即可让内容居中。
要让字体大小自动适应,可以使用`font`模块中的`Font`类。在创建`Label`等控件时,可以通过`font`参数指定字体的大小。例如:
```
import tkinter as tk
from tkinter import font
root = tk.Tk()
my_font = font.Font(size=20) # 创建大小为20的字体对象
label = tk.Label(root, text="Hello World", font=my_font)
label.pack(anchor="center") # 居中显示
root.mainloop()
```
这样就可以创建一个居中显示、字体大小为20的标签。如果需要根据窗口大小自动调整字体大小,可以在窗口的`<Configure>`事件中动态计算字体大小,然后重新设置字体。
请帮我用 Python 的 Tkinter 模块来创建一个窗口,窗口有保存按钮,有输入框,有
标签,有文本框,可以输入文本并保存到文件中。
好的,这个问题我可以回答。以下是 Python Tkinter 模块创建窗口的代码:
```python
import tkinter as tk
from tkinter import filedialog
def save_file():
file_path = filedialog.asksaveasfilename(defaultextension=".txt")
with open(file_path, "w") as file:
file.write(text_box.get("1.0", "end"))
root = tk.Tk()
root.title("窗口")
label = tk.Label(root, text="标签")
label.pack()
text_box = tk.Text(root)
text_box.pack()
save_button = tk.Button(root, text="保存", command=save_file)
save_button.pack()
root.mainloop()
```
这个代码会创建一个窗口,里面有一个标签、一个文本框和一个保存按钮。当用户点击保存按钮时,会弹出一个文件对话框,用户可以选择保存的文件路径和文件名。然后,程序会将文本框中的内容保存到用户选择的文件中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](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)