python - 如果大量文本(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()
推荐阅读
- apache-kafka - Kafka设置vip地址到kafka集群
- sql - 如何在 Oracle 中从当前时间返回 24 小时
- python - 如何在不使用熊猫或导入的情况下按组求和/聚合
- php - Snc_redis 错误地重定向到 127.0.0.1
- php - SQL 查询结果的条件连接
- oracle - 如何在 Oracle12c XMLTYPE 列中查找哪个列附加了哪个 LOB?
- rubygems - 如何在 Windows 10 中的特定文件夹上运行 jekyll?我可以运行 bundle exec jekyll
- javascript - JS 函数无法识别 JavaScript 接口方法
- mysql - 按单元格是否存在于另一个表中进行分组
- django - 如何在 post_save 函数中获取请求