tk输入框并返回输入字符串
时间: 2023-08-15 13:19:52 浏览: 89
好的,以下是一个示例代码,可以实现tkinter界面下的输入框,并返回用户输入的字符串:
```python
import tkinter as tk
def get_input():
input_str = entry.get()
print("你输入的字符串是:", input_str)
root = tk.Tk()
root.title("输入框示例")
label = tk.Label(root, text="请输入字符串:")
label.pack()
entry = tk.Entry(root)
entry.pack()
button = tk.Button(root, text="确定", command=get_input)
button.pack()
root.mainloop()
```
你可以将这段代码保存为一个.py文件,运行后即可看到一个简单的GUI界面,输入框中输入字符串后,点击确定按钮即可在终端中打印出用户输入的字符串。
相关问题
关闭tk输入框
好的,以下是一个示例代码,可以实现tkinter界面下的输入框,并在用户输入完毕后关闭输入框:
```python
import tkinter as tk
def get_input():
input_str = entry.get()
print("你输入的字符串是:", input_str)
root.destroy() # 关闭窗口
root = tk.Tk()
root.title("输入框示例")
label = tk.Label(root, text="请输入字符串:")
label.pack()
entry = tk.Entry(root)
entry.pack()
button = tk.Button(root, text="确定", command=get_input)
button.pack()
root.mainloop()
```
你可以将这段代码保存为一个.py文件,运行后即可看到一个简单的GUI界面,输入框中输入字符串后,点击确定按钮即可在终端中打印出用户输入的字符串并关闭窗口。
TK设置输入框只能输入数字
您可以使用 tkinter 中的 validate 和 validatecommand 方法来实现只允许输入数字的功能。以下是一个示例代码:
```python
import tkinter as tk
def validate_input(text):
if text.isdigit() or text == "":
return True
else:
return False
root = tk.Tk()
vcmd = (root.register(validate_input), '%S')
entry = tk.Entry(root, validate="key", validatecommand=vcmd)
entry.pack()
root.mainloop()
```
在上面的代码中,我们创建了一个名为 `validate_input` 的函数来验证输入文本。该函数会返回 `True` 或 `False`,以指示输入是否有效。然后,我们使用 `register` 方法将该函数注册为 tk 的验证命令,并将 `%S` 作为参数传递。`%S` 表示插入的字符串,用于验证新的输入是否有效。最后,我们创建了一个 tk.Entry 对象,并设置 `validate` 选项为 `"key"`,表示每次按键时都会进行验证。`validatecommand` 选项设置为 `vcmd`,即我们之前注册的验证命令。
这样,当用户输入非数字字符时,输入框将无法接受该输入。
阅读全文