tkinter的代码中print输入框所填内容显示为空白
时间: 2024-05-12 18:20:46 浏览: 12
您可以尝试将 print 的参数修改为输入框的值,例如:
```
from tkinter import *
root = Tk()
def print_content():
print(entry.get())
entry = Entry(root)
entry.pack()
button = Button(root, text="Print", command=print_content)
button.pack()
root.mainloop()
```
这样,当用户在输入框中输入内容后,点击按钮就会在控制台中打印出输入框的值。
相关问题
python中tkinter怎么实现读取输入框内容
您好!对于您的问题,可以使用Tkinter库中的Entry组件实现。您可以在Entry组件中输入内容,通过get()函数获取输入框中的文本内容。下面是一个简单的示例:
```
from tkinter import *
root = Tk()
def get_input():
# 获取输入框中的文本内容
input_text = input_box.get()
print("输入框中的内容为:", input_text)
# 创建一个输入框
input_box = Entry(root)
input_box.pack()
# 创建一个按钮,点击后获取输入框中的内容
submit_button = Button(root, text="提交", command=get_input)
submit_button.pack()
root.mainloop()
```
在上面的示例中,我们首先创建了一个输入框(Entry组件),然后创建一个按钮(Button组件),点击按钮后调用get_input()函数获取输入框中的内容。在get_input()函数中,我们使用get()函数获取输入框中的文本内容,然后输出到控制台上。这样就完成了从Tkinter中读取输入框内容的操作。
tkinter显示print内容
你可以使用Tkinter中的Text组件来显示print的内容。你需要将print语句中的内容存储到一个字符串变量中,并将该变量插入到文本组件中。以下是一个简单的示例代码:
```python
import tkinter as tk
root = tk.Tk()
text = tk.Text(root)
text.pack()
# 定义一个函数,该函数将print的内容插入到文本组件中
def print_to_text(*args):
for arg in args:
text.insert(tk.END, str(arg) + "\n")
# 将print重定向到print_to_text函数
import builtins
builtins.print = print_to_text
# 测试一下
print("Hello, Tkinter!")
print("This is a test.")
root.mainloop()
```
在上面的代码中,我们重定向了内置的print函数,将其输出内容插入到我们创建的文本组件中。运行代码后,你将在窗口中看到输出的内容。