tkinter弹出输入框
时间: 2023-09-12 21:08:37 浏览: 75
可以使用tkinter库中的simpledialog模块来创建弹出输入框。以下是一个示例代码:
```python
from tkinter import *
from tkinter import simpledialog
root = Tk()
def get_input():
result = simpledialog.askstring("Input Dialog", "Enter your name:")
print("Your name is:", result)
button = Button(root, text="Click Me", command=get_input)
button.pack()
root.mainloop()
```
这个例子会创建一个窗口和一个按钮。当按钮被点击时,会弹出一个输入框,要求用户输入姓名。用户输入完毕后,点击OK按钮,输入框关闭,程序会在控制台输出用户输入的姓名。
相关问题
python tkinter弹出输入框
你可以使用Python的Tkinter库来创建一个弹出输入框。下面是一个简单的示例代码:
```python
from tkinter import *
def show_entry():
print(entry.get())
entry.delete(0, END)
root = Tk()
entry = Entry(root)
entry.pack()
button = Button(root, text="输入", command=show_entry)
button.pack()
root.mainloop()
```
这个例子创建了一个带有一个输入框和一个按钮的窗口。当点击按钮时,`show_entry`函数会获取输入框的内容并打印出来,然后清空输入框。
你可以根据需要修改这个示例来适应你的具体需求。
Python实现使用tkinter弹出输入框输入数字, 具有确定输入和清除功能
可以使用tkinter中的simpledialog模块来实现弹出输入框输入数字的功能,代码如下:
```python
import tkinter as tk
from tkinter import simpledialog
classDialog(simpledialog.Dialog):
def __init__(self, parent, title, prompt):
self.prompt = prompt
self.result = None
super().__init__(parent, title=title)
def body(self, frame):
tk.Label(frame, text=self.prompt).pack()
self.entry = tk.Entry(frame)
self.entry.pack()
return self.entry
def apply(self):
try:
self.result = int(self.entry.get())
except ValueError:
self.result = None
def show_input_dialog(prompt):
root = tk.Tk()
root.withdraw()
dialog = InputDialog(root, 'Input', prompt)
return dialog.result
def on_ok():
input_value = show_input_dialog('Please enter a number:')
if input_value is not None:
print('Input:', input_value)
def on_clear():
print('Clear')
root = tk.Tk()
tk.Button(root, text='Input', command=on_ok).pack(side=tk.LEFT)
tk.Button(root, text='Clear', command=on_clear).pack(side=tk.LEFT)
root.mainloop()
```
在这个程序中,我们定义了一个InputDialog类,继承自simpledialog.Dialog类,用于弹出输入框,输入数字。show_input_dialog函数用于调用InputDialog类,返回输入的数字。
我们还定义了两个按钮,分别用于确定输入和清除输入。当点击确定按钮时,调用show_input_dialog函数获取输入的数字,如果输入的是数字,就打印出来;否则不做任何操作。当点击清除按钮时,打印出"Clear"。
阅读全文