问题遇到的现象和发生背景
导入同级图片说找不到 换一个文件夹的路劲也找不到
问题相关代码,请勿粘贴截图
import tkinter
import os#用来取代系统路径分隔符防止在Linux环境下不能用
LOGO= '茄子.ico'
IMGE_XPATH='resources'+os.sep+"1.gif"
class Mainform:
def init(self):
root = tkinter.Tk()#创建一个窗体 让ROOT变量继承tkinter的属性
root.iconbitmap(LOGO)
root.title('烤香芋牌音乐在线播放器')
root['background']='LightSlateGray'
root.geometry('500x300')#设置初始化尺寸
root.maxsize(500,300) #设置窗体大小
# label_text= tkinter.Label(root,text='0923',width=400,height=400,bg='pink'
# ,fg='blue',font=('微软雅黑',20),justify='right') #bg为背景颜色 fg为字体颜色 fout为字体和字体颜色 justify=right是右对齐的意思
#root表示在主窗体上显示此标签
# photo = tkinter.PhotoImage(file='1.gif') #定义图片组件 把图片用tkinter获取得到传给photo
# label_phto=tkinter.Label(root,imge=photo)#图片标签 l讲label_phto继承Label显示photo这个图片
# label_phto.pack()#加上pack 即可显示图片标签
# label_text.pack() # 组件的布局就相当于要进行组件的显示 显示文本
#
text=tkinter.Text(root,width=100,height=30,fg='pink',font=('微软雅黑',10)) #还可 默认文本内容
text.image_create('end', image=IMGE_XPATH)
text.insert('current','烤香芋')#默认文本
text.insert('end','音乐播放器')#默认文本最后
text.pack()
root.mainloop() # 显示窗体 所有关于窗口显示的代码都需放显示窗体之前
def main():
Mainform() #实例化窗体 调用class里的INIT函数进行窗体显示
if name == "main": # 在其他的程序里后面的代码将不被执行 或被导入名字为当前文件的名字
main()#调用主函数 然后主函数调用class里的函数实现窗口的显示
运行结果及报错内容
_tkinter.TclError: image "resources\1.gif" doesn't exist
我的解答思路和尝试过的方法
我想要达到的结果
可正常输出图片