簡體   English   中英

tkinter錯誤標簽未出現

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM