代码很简单,如下:
import tkinter as tk
import os
LOGO_PATH = 'resources' + os.sep + 'logo.png'
class MainForm:
def __init__(self):
root = tk.Tk()
root.title('期末成绩预测')
root.iconphoto(False, tk.PhotoImage(file=LOGO_PATH))
root.geometry('500x300')
root.maxsize(1000, 400)
root.mainloop()
def main():
MainForm()
if __name__ == '__main__':
main()
报错结果如下:
结果显示找不到文件,但是我的代码以及文件存放的方式和教学视频里面的是一模一样的。
最后仔细观察才发现原来我看的教学视频里不是分别放在了两个文件,而是分别放在了两个包里。
解决办法就是将这图片和代码两个部分放在一个文件的两个不同的包里,或者修改我们的路径代码如下:
LOGO_PATH = '../resources' + os.sep + 'logo.png'
这样修改的意义就是返回上层目录再进入resources,否则按照之前的路径是访问不到该文件的,这也是报错的原因。
果然这样修改就成功啦!
最后推荐一下我看的网课,讲的很不错。