猿问

图像未出现在 tkinter 窗口和按钮中

当我尝试运行下面的程序时,它显示了这个错误:


程序:


import tkinter as tk


class RootWindow() :


    def __init__(self) :

        root=tk.Tk()

        self.root=root

        root.title("Isekai no yusha")

        root.wm_iconbitmap(bitmap = "Icon.xbm")

        root.configure(bg="black")

        root.resizable(width=False, height=False)


        screenWidth, screenHeight=root.winfo_screenwidth(), root.winfo_screenheight()

        screenWidth, screenHeight=int(screenWidth/2)-400, int(screenHeight/2)-200

        self.screenWidth, self.screenHeight=screenWidth, screenHeight


        #RootWindow.StartMenu(self)


        rootSize=(f"800x400+{screenWidth}+{screenHeight}")

        root.geometry(rootSize)

        root.mainloop()


    #def StartMenu(self) :

    #   newGameButton=tk.Button(self.root, bitmap=("new_game_icon.xbm"), bg="black", fg="white", border=False, command=self.root.destroy)

    #    newGameButton.pack()

    #    newGameButton.place(x=10, y=10)


master=RootWindow()

错误:


Exception has occurred: _tkinter.TclError

bitmap "new_game_icon.xbm" not defined

  File "D:\programmation\IDLE RPG\Test2.py", line 24, in StartMenu

    newGameButton=tk.Button(self.root, bitmap=("new_game_icon.xbm"), bg="black", fg="white", border=False, command=self.root.destroy)

  File "D:\programmation\IDLE RPG\Test2.py", line 17, in __init__

    RootWindow.StartMenu(self)

  File "D:\programmation\IDLE RPG\Test2.py", line 28, in <module>

    master=RootWindow()

我已经尝试将文件格式更改为 png、bmp 和 xbm,但它们都不起作用(文件已经在工作文件夹中,我已经检查了文件和代码中的名称之间的名称是否匹配)。另外,当我尝试在没有 Button 的情况下运行程序时,窗口左上角的图标没有显示,而是得到了一个文件的图像。(截图如下)。

窗口图标:

使用的 IDE:Visual Code Studio,操作系统:Windows 10

抱歉我的语言不好,我是一名法国学生。


aluckdog
浏览 187回答 1
1回答

四季花海

如果我明白你想做什么。import tkinter as tkclass RootWindow() :&nbsp; &nbsp; def __init__(self) :&nbsp; &nbsp; &nbsp; &nbsp; root=tk.Tk()&nbsp; &nbsp; &nbsp; &nbsp; self.root=root&nbsp; &nbsp; &nbsp; &nbsp; root.title("Isekai no yusha")&nbsp; &nbsp; &nbsp; &nbsp; imgicon = tk.PhotoImage(file='icon.png')&nbsp; &nbsp; &nbsp; &nbsp; root.call('wm', 'iconphoto', root._w, '-default', imgicon)&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; #root.wm_iconbitmap(bitmap = "Icon.xbm")
随时随地看视频慕课网APP

相关分类

Python
我要回答