[英]tkinter error label doesn't appear
我一直在與Tkinter的問題。 它應該在第一個Windows文本框上取數字,然后將其除以5,然后除以5,然后將其放在彈出窗口中。 如果不只是將數字放在彈出窗口中,也不要將其除以5。
代碼是這樣的:
from tkinter import *
from tkinter import ttk
import tkinter as tk
answer = 0
def popup():
global answer
if (number[-1] == 5 or number[-1] == 0):
number / 5
if (int(number) > 1):
answer = "\number 5 cent coins"
else:
answer = "\number 5 cent coin"
else:
if (int(number) > 1):
answer = "\number 1 cent coins"
else:
answer = "\number 1 cent coin"
popup = tk.Tk()
popup.wm_title("answer")
popup.geometry("330x85")
answers = Label(popup, text=answer)
answers.pack
B1 = ttk.Button(popup, text="Ok", command=popup.destroy)
B1.pack()
def add_text():
global number
number = num_textbox.get()
print(number)
popup()
root.destroy()
root = Tk()
root.title("Number Cent Divider")
root.geometry("330x85")
num_col_mat = Label(root, text="Your number:")
num_col_mat.pack()
num_textbox = Entry(root, bd=1)
num_textbox.pack()
enter_button = Button(root, text="Enter", command=add_text)
enter_button.pack()
root.mainloop()
並且沒有錯誤出現,但是彈出窗口上的標簽沒有出現在:
popup = tk.Tk()
popup.wm_title("answer")
popup.geometry("330x85")
answers = Label(popup, text=answer)
answers.pack
B1 = ttk.Button(popup, text="Ok", command=popup.destroy)
B1.pack()
您需要在標簽對象上調用pack
,即在pack
之后添加()
。
因此,將answers
打包的地方應該是answers.pack()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.