簡體   English   中英

如何在 tkinter 中制作 function 或循環制作 label

[英]How to make function or loop for making label in tkinter

我是 python 新手。 現在我正在練習在tkinter平台上制作簡單的計算器。

然后,在我的代碼中,尤其是在制作 label 時,它看起來是重復的。 有沒有辦法實現 function 或循環以使腳本更簡單更好?

這是我的嘗試:

在此處輸入圖像描述

非常感謝您的幫助

由於每個 label 都有自己的文本,因此使用循環沒有多大幫助。

建議使用 function 創建 label 並將其放入 canvas 中。 它將減少一些冗余代碼:

import tkinter as tk

def new_label(canvas, x, y, **kw):
    lbl = tk.Label(canvas, **kw)
    item_id = canvas.create_window(x, y, window=lbl)
    # return the label reference and the item ID in case they are required later
    return lbl, item_id

root = tk.Tk()

canvas = tk.Canvas(root, width=500, height=500)
canvas.pack()

new_label(canvas, 250, 30, text="Welcome", font="Arial 16 bold", width=20, fg="white", bg="blue")
new_label(canvas, 70, 70, text="Type Value 1")
new_label(canvas, 70, 110, text="Type Value 2")
new_label(canvas, 130, 150, text="Choose the number of operation")
new_label(canvas, 70, 175, text="1. Add")
new_label(canvas, 150, 175, text="2. Substract")
new_label(canvas, 255, 175, text="3. Multiplication")
new_label(canvas, 355, 175, text="4. Division")
new_label(canvas, 270, 250, text="Result:")

root.mainloop()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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