Как удалить текст из Tkinter? - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу знать, как удалить текст внутри Tkinter. Текст обведен красным.

Мой код указан ниже:

from tkinter import *
from tkinter.ttk import Combobox
import win32com.client

root = Tk()
root.title('PM1 Digital Checklist')
root.geometry("400x400")

def open_excel():
    if combo.get() == 'PPM8001':
        myLabel = Label(root, text="Prime Mover Number Selected is:").pack()
        myLabel = Label(root, text=combo.get()).pack()
        excel = win32com.client.Dispatch("Excel.Application")
        excel.Visible = True
        file = excel.Workbooks.Open(r"/path/to/PPM8001.xlsx")

    if combo.get() == 'PPM8002':
        myLabel = Label(root, text="Prime Mover Number Selected is:").pack()
        myLabel = Label(root, text=combo.get()).pack()
        excel = win32com.client.Dispatch("Excel.Application")
        excel.Visible = True
        file = excel.Workbooks.Open(r"/path/to/PPM8002.xlsx")

    if combo.get() == 'PPM8003':
        myLabel = Label(root, text="Prime Mover Number Selected is:").pack()
        myLabel = Label(root, text=combo.get()).pack()
        excel = win32com.client.Dispatch("Excel.Application")
        excel.Visible = True
        file = excel.Workbooks.Open(r"/path/to/PPM8003.xlsx")

options = ['PPM8001','PPM8002','PPM8003']

v = list(options)

combo = Combobox(root, values = v, width =40)
combo.set("Select which Prime Mover number")
combo.pack()

button = Button(root, text = "Select", command = open_excel).pack()

root.mainloop()

Изображение здесь:

enter image description here

1 Ответ

0 голосов
/ 01 апреля 2020

Необходимо исправить 2 вещи:

  1. использовать
myLabel = Label(root, text="Prime Mover Number Selected is:")
myLabel.pack()

Чтобы фактически поместить экземпляр Label в переменную

используйте
myLabel.destroy()

Чтобы избавиться от него.

Надеюсь, это полезно!

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