#在画布上添加位图和文本
from tkinter import *
root=Tk()
#设置主窗口区的背景颜色以区别画布区的颜色
root.config(bg='#8DB6CD')
root.title('基于tk的图片文字')
root.geometry('600x600')
#将画布设置为白色
cv=Canvas(root,bg='white',width=500,height=500)
#tkinter提供的内置位图名称
bitmaps=['error','gray75','gray50','gray25','gray12','hourglass','info','questhead','question','warning']
#列出所有的位图样式
for i in range(len(bitmaps)):
cv.create_bitmap((i+1)*30,30,bitmap=bitmaps[i]) #前两个参数指定一个位图的位置,后续一次排列
#并在画布上添加文本
#参数说明,前两个参数(x0,y0)参照点,指定文字字符串的左上角坐标
#anchor指定了文本的对于参照点的相对位置,以方为来指定,比如W/E/N/S等
cv.create_text(30,60,text='tkinter内置位图预览',fill='#7CCD7C',anchor=W,font=('微软雅黑',15,'bold'))
#展示图片,使用PhotoImage()来加载图片
img = PhotoImage (file=r"图片的位置")
cv.create_image(30,220,image=img,anchor=W)
cv.create_text(30,350,text='图片预览',fill='#7CCD7C',anchor=W,font=('微软雅黑',15,'bold'))
cv.pack()
mainloop()