Виджет метки Tkinter, показывающий переменную два раза - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь создать трекер короны, используя виджет ввода, за исключением того, что каждый раз, когда я пытаюсь выполнить поиск два раза, результат поиска отображается два раза. Здесь - изображение.

Я пытался удалить переменную, когда виджет кнопки не работал.

import sqlite3
import tkinter

db = sqlite3.connect ('covidjakartadb.db')

window = tkinter.Tk()
window.geometry("500x300")
window.title("Corona tracker")

label = tkinter.Label(window, text="Please enter a area")
label.pack()

entry = tkinter.Entry(window)
entry.pack()

def Search_Completed():
    # select_all = "SELECT * FROM locations WHERE '%{0}%'".format(entry)
    select_all = "SELECT positive FROM locations WHERE City LIKE '%{0}%'".format( entry.get() )
    cursor = sqlite3.Cursor(db)
    cursor.execute(select_all)
    positive = cursor.fetchall()
    print (positive)
    tkinter.Label (window, text=positive, font='Ariel 25 bold').pack()
    tkinter.Label (window, text="Tips to fight off the coronavirus")


Button = tkinter.Button(window, text="Search data", command=Search_Completed)
Button.pack()

window.mainloop()

1 Ответ

1 голос
/ 09 мая 2020

Попробуйте следующее:

import sqlite3
import tkinter

db = sqlite3.connect ('covidjakartadb.db')

window = tkinter.Tk()
window.geometry("500x300")
window.title("Corona tracker")

label = tkinter.Label(window, text="Please enter a area")
label.pack()

entry = tkinter.Entry(window)
entry.pack()

def Search_Completed():
     result["text"] = ""
    # select_all = "SELECT * FROM locations WHERE '%{0}%'".format(entry)
    select_all = "SELECT positive FROM locations WHERE City LIKE '%{0}%'".format( entry.get() )
    cursor = sqlite3.Cursor(db)
    cursor.execute(select_all)
    positive = cursor.fetchall()
    print (positive)
    result["text"] = positive

Button = tkinter.Button(window, text="Search data", command=Search_Completed)
Button.pack()
result= tkinter.Label (window, text=positive, font='Ariel 25 bold')
result.pack()

window.mainloop()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...