получить введенный текст и выйти, если текст в массе (tkinter) - PullRequest
1 голос
/ 11 декабря 2019

добрый день! Вот мой код:

        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 кнопки и введите поле. Я хочу, чтобы программа получала текст из поля ввода, и если в списке имен есть, то выход. в консольной программе я бы кодировал это так:

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

как это сделать с помощью tkinter? заранее спасибо!

1 Ответ

1 голос
/ 11 декабря 2019

Чтобы получить текущий текст записи, используйте метод 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...