python - 获取输入的文本,如果文本大量则退出(tkinter)

标签 python python-3.x tkinter

美好的一天!这是我的代码:

        import tkinter as tk

        namemass =["dev", "Dev1"]

        self.entry_name = ttk.Entry(self)
        self.entry_name.place(x=200, y=50)

        btn_cancel = ttk.Button(self, text="cancel", command=self.destroy)
        btn_cancel.place(x=300, y=800)

        btn_ok = ttk.Button(self, text="ok") 
        btn_ok.place(x=320, y=170)

所以,我有 2 个按钮和输入框。我希望程序从输入框中获取文本,如果 namemass 列表中有该文本,则退出。在控制台程序中我会这样编码:

        name = input()
        namemass = ["dev", "Dev1"]
        if name in namemass:
            import sys
            sys.exit()
        else:
            ..........

如何使用 tkinter 做到这一点?预先感谢您!

最佳答案

要获取当前条目文本,请使用 get 方法:

current_text = Entry.get()

在您的示例中,您可以:

from tkinter import *
import sys

def destroy():
    name = entry_name.get()
    if name in namemass:
        sys.exit()

root = Tk()
namemass = ["dev", "Dev1"]

entry_name = Entry(root)
entry_name.pack()

btn_cancel = Button(root, text="cancel", command=destroy)
btn_cancel.pack()

btn_ok = Button(root, text="ok")
btn_ok.pack()

root.mainloop()

关于python - 获取输入的文本,如果文本大量则退出(tkinter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59288878/

相关文章:

python - 如何从Jupyter Notebook下载音频?

python - 每个客户的样本量不同

python - 将包含多个工作表的 xlsx 文件转换为多个 xlsx 文件

Python:什么时候执行类->函数->括号。 & Matplotlib 图形不会显示

python - 如何在两个 csv 文件之间找出相似的值并在 python 中创建一个具有所需输出的新 csv 文件?

python - Pytorch 教程损失没有按预期减少

python - 无法安装安装了anaconda的模块

python - 将值添加到字典中,int 不可迭代

python - 使用 py2exe,如何使用 python 和 tkinter 创建可执行文件?

python - ttk.ComboBox 样式设置不正确