画布行未显示在屏幕上

因此,我创建了该行,并弹出了窗口,但该行未显示

我实际上已经尝试了一切,到目前为止,我真的不知道该怎么办。是否在我初始化画布小部件本身的部分周围?

import tkinter as ttk
from datetime import datetime
from PIL import ImageTk,Image
from weather import rawdata
import time

root = ttk.Tk()
root.geometry("800x600")
root.title("New window")

# -------------get date information---------- #

now = datetime.now()
dt_string = now.strftime("%d/%m/%y")

# grab image

imagepath = "D:\\Programing\\BG_sky.jpg"
background_picture = ImageTk.PhotoImage(Image.open(imagepath))
backgroundimage = ttk.Label(root,image=background_picture)
backgroundimage.pack(side="bottom",fill="both",expand="yes")


# ------------Make loop for weatherdata------------- #

# ------------build window ------------------#

date = ttk.Label(root,text=dt_string,font=('helvetica',15))
date.place(x=100,y=300)

weather = ttk.Label(root,text=(rawdata),15))
weather.place(x=190,y=300)

canvas = ttk.Canvas(root)

line = canvas.create_line(220,350,220,100,fill="black",dash=(4,4))


root.mainloop()
MELIDY 回答:画布行未显示在屏幕上

问题不在于显示的行。问题是您尚未将画布添加到窗口中。您需要使用packgridplace将画布添加到窗口中。

本文链接:https://www.f2er.com/3123020.html

大家都在问