【问题标题】:Can I set the label position in the canvas line (tkinter)?我可以在画布行(tkinter)中设置标签位置吗?
【发布时间】:2020-10-24 16:44:29
【问题描述】:

enter image description here

我想花时间 (00:00) 画布线(矩形)。 我认为我应该将标签的位置设置为正确的方式,但它不起作用。

from tkinter import *
import tkinter as tk
 
root = tk.Tk()
canvas = Canvas(width=600, height=180, bg='white')   
canvas.pack(expand=YES, fill=BOTH)     
root.geometry("605x182")          
root.title("display")    
#root.resizable(False, False)

status = Label(canvas, text='Status : ', fg='white', bg='#213058')
status.pack(anchor="w",padx=3, pady=3)

line = canvas.create_line(3, 0, 3, 90, fill="#213058", width=5)
line = canvas.create_line(3, 3, 600, 3, fill="#213058", width=5)
line = canvas.create_line(600, 0, 600, 90, fill="#213058", width=5)
line = canvas.create_line(2, 90, 600, 90, fill="#213058", width=5)

time = Label(canvas, text='Time : ', fg='white', bg='#213058')
time.pack(anchor="w",padx= 229,pady=61)
line = canvas.create_line(230, 90, 230, 177, fill="#213058", width=5)
line = canvas.create_line(228, 177, 603, 177, fill="#213058", width=5)
line = canvas.create_line(600, 177, 600, 90, fill="#213058", width=5)

showtime = Label(canvas, text='00:00', fg='white', bg='#213058')
showtime.pack(anchor="w",padx= 0,pady=0)

      
mainloop()

这是我的代码。

我不知道如何解决它。请帮帮我。

非常感谢。

【问题讨论】:

标签: python tkinter tkinter-canvas


【解决方案1】:

您可以使用create_window 添加标签小部件,或使用create_text 添加文本而不创建额外的标签小部件。然后你可以把它放在你想要的任何地方。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2013-05-20
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多