【发布时间】:2021-03-20 01:21:08
【问题描述】:
请原谅我的菜鸟,因为我刚开始学习 Python。我目前正在使用 Tkinter 库做一个非常简单的 GUI。它基本上是顶部的一个 LabelFrame,里面有一些其他小部件,底部是一个 Treeview,用于显示一些数据。
运行代码时可以看到,(还不能在我的帖子中添加图片),主根窗口的背景设置为“CyanBlue”。
我怎样才能让它有一个图像而不是颜色,主窗口上的所有小部件都重叠在它上面?
我附上一些代码供参考。 非常感谢您。
from tkinter import *
from tkinter import ttk
import tkcalendar
window = Tk()
wind = window
#HERE I SET THE BG /// WANT AN IMAGE INSTEAD OF COLOR
wind.config(bg = 'LightCyan2')
#Create a LabelFrame
frame = LabelFrame(wind)
frame.grid(row = 0,column = 0, columnspan = 7, pady = 20, padx = 20)
#Date FROM input
Label(frame, text = "From Date: ", font = "Cambria 12 bold" ).grid(row = 1, column = 0, padx = 10
,sticky = "e")
datefrom = tkcalendar.DateEntry(frame, locale = 'en_US', date_pattern ="yyyy-mm-dd")
datefrom.grid(row = 1, column = 1, columnspan = 6, padx = (0,20),pady = 5, sticky = W+E)
#Button add product
b = Button(frame, text = 'Consult Database', font ="Bahnschrift 12 bold",height = 2 ,width = 5, bg =
'DarkOliveGreen1')
b.grid(row = 7, columnspan = 7, padx = 10, pady = 5,sticky = W + E)
####TREEVIEW
tree = ttk.Treeview(selectmode = "extended", height = 10 , columns = ('#1','#2','#3','#4')) #Colum #0
is always implied/ its the column icon/ the one that later becomes the Label Text
tree.grid(row = 8, column = 0, columnspan = 4)
window.mainloop()
【问题讨论】:
-
不完全是,我无法使用针对该问题的建议解决方案来解决我的问题...
-
不确定,但你可以创建一个画布,然后在画布中放置一个图像作为背景,然后在画布中
create_window()并在画布中制作小部件。
标签: python image user-interface tkinter background