【问题标题】:tkinter window.iconbitmap functions crashes application(compiled by pyinstaller)tkinter window.iconbitmap 函数使应用程序崩溃(由 pyinstaller 编译)
【发布时间】:2020-01-16 00:29:20
【问题描述】:

我正在使用 Tkinter 创建软件。我正在尝试使用 root.iconbitmap('Globe.ico') 设置图标。当我启动代码时它工作正常。但是在我用 pyinstaller 编译它之后它崩溃了。当我删除 root.iconbitmap('Globe.ico') 函数并编译它时工作正常。下面是错误和代码:

Traceback (most recent call last):
  File "word.py", line 294, in <module>
  File "tkinter\__init__.py", line 1871, in wm_iconbitmap
_tkinter.TclError: bitmap "Global.ico" not defined
[5128] Failed to execute script word

from tkinter import filedialog, messagebox
from tkinter import *
from tkinter.ttk import *

root = Tk()

root.title("some title")
#line bellow crashes app
root.iconbitmap('Global.ico') 

progress=Progressbar(root,orient=HORIZONTAL,length=500,mode='indeterminate')
progress.grid(row=3,column=1)


l2 = Label(root, text="File Name").grid(row=0,column =0)

e1_value =StringVar()
e1=Entry(root,textvariable=e1_value,width=80)
e1.grid(row=0,column=1)

b1 = Button(root, text = "Select Folder",command = directory )
b1.grid(row=1,column =0)

b2 = Button(root, text = "Execute",command = run_transformations )
b2.grid(row=4,column=1)

t1 = Text(root,height=1,width=60)
t1.grid(row=1,column =1 )
t1.configure(state='disabled')

v = IntVar()
r1 = Radiobutton(root,text='Rows as Columns',variable=v , value = 1).grid(row=2,column=0,columnspan =2,ipadx = 100)
r2 = Radiobutton(root,text='Columns as Columns',variable=v , value = 2).grid(row=2,column=1 ,columnspan =3,ipadx = 0)

v.set(1)
buttons = [ b1,b2]
root.mainloop()

【问题讨论】:

  • 使用pyinstaller而不使用-w,运行.exe形成console窗口,edit你的问题并显示Traceback你得到。
  • 它是否因错误而崩溃?什么错误?
  • 我编辑了这个问题。请看一下。

标签: python user-interface tkinter icons pyinstaller


【解决方案1】:

我有同样的问题。完整路径将解决此问题。 例如)root.iconbitmap('d:\test\Global.ico')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    相关资源
    最近更新 更多