وصال وفایی
3 سال پیش توسط وصال وفایی مطرح شد
4 پاسخ

مشکل اجرا نکردن تصویر

نوع کد :دسکتاپ پایتون tkinter
مشکل: 1-تشکیل دوتا پنجره 2-(مهمتر) نیوردن فایل تصویری روی ویندو

حتی با اینکه فرمت فایل .gif ـه و داخل خود پوشه فایل پایتون قرار داره تصویر رو نشون نمیده و میگه :tkinter.TclError: unknown option "-Compound"

import codeop
from email.mime import image
from logging import root
from tkinter import *
import tkinter
from tkinter import font
from turtle import right
from PIL import Image
from tkinter.font import Font
root = Tk()
window = Tk()
window.title("test")
radio = IntVar()  
lbl = Label(text = "در کادر زیر از شما چه چیزی خواسته شده است؟")  
lbl.pack()  
R1 = Radiobutton(window, text="نام و نام خوانوادگی", variable=radio, value=1)  
R1.pack( anchor = W )  
R2 = Radiobutton(window, text="سن", variable=radio, value=2)  
R2.pack( anchor = W )  
R3 = Radiobutton(window, text="محل تولد", variable=radio, value=3)  
R3.pack( anchor = W)  
label = Label()  
label.pack()  
def sign_in():
    first_name = name.get()
    last_name = family_name.get()
    print("This app was made by Vesal and Ali".format(first_name,last_name))
    user_name.configure(text="This app was made by Vesal and Ali",font = "16".format(first_name,last_name))
    logo = PhotoImage(file="unnamed.gif")
    explan = "tyj"
    W = Label(root,Compound = CENTER ,text =explan,image=logo).pack(side=right)
    root.mainloop

Label(window, text="First Name").pack()
name = Entry(window)
name.pack()
Label(window, text="Last Name").pack()
family_name = Entry(window)
family_name.pack()
btn = Button(window,text="Was accepted",command=sign_in)
btn.pack()
user_name = Label(window)
user_name.pack()
window.mainloop()

واقعا عجله ایه و ساعت 7 امروز باید پروژه رو تحویل بدم


ثبت پرسش جدید
احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش مطرح شد
0

با سلام خدمت شما
اولین اینکه مطمئنید که مشکل از گیفه ؟ دوم اینکه کد لوگو به این صورت نویسید:

PhotoImage(file="unnamed.gif", format="gif -index 2")

برای اینکه حتما مطمئن بشید مشکل از گیفه کد بالا رو استفاده بکنید ببینید پیغام خطا فرق میکنه/درست میشه ؟ اگه پیغام خطا فرق کرد که اینجا بفرستید اگر پیغام خطا فرقی نکرد ، حتما از Debugging استفاده کنید و خط به خط پروژه بیاین پایین ببینید کدوم خط به مشکل میخوره و دوباره بنده رو همینجا مخاطب قرار بدین تا براتون بررسی بکنم.


وصال وفایی
تخصص : برنامه نویس
@cp.Vesal 3 سال پیش مطرح شد
0

@ehsndvr
سلام وقتی متنو جایگزین کردم و متن ارورعوض شد
_tkinter.TclError: no image data for this index
متن کامل پروژه(خودم باز باهاش ور رفتم برای همین یکم با کدای بالا فرق داره)

import codeop
from email.mime import image
from logging import root
from tkinter import *
import tkinter
from tkinter import font
from turtle import left, right
from PIL import Image
from tkinter.font import Font
root = Tk()
window = Tk()
window.title("test")
radio = IntVar()  
lbl = Label(text = "در کادر زیر از شما چه چیزی خواسته شده است؟")  
lbl.pack()  
R1 = Radiobutton(window, text="نام و نام خوانوادگی", variable=radio, value=1)  
R1.pack( anchor = W )  
R2 = Radiobutton(window, text="سن", variable=radio, value=2)  
R2.pack( anchor = W )  
R3 = Radiobutton(window, text="محل تولد", variable=radio, value=3)  
R3.pack( anchor = W)  
label = Label()  
label.pack()  
def sign_in():
    first_name = name.get()
    last_name = family_name.get()
    print("This app was made by Vesal and Ali".format(first_name,last_name))
    user_name.configure(text="This app was made by Vesal and Ali",font = "16".format(first_name,last_name))
    Logo = PhotoImage(file="unnamed.gif")
    yaddasht ="good lock"
    W = Label(root,compound = BOTTOM,text=yaddasht,image=Logo).pack(side=RIGHT)
    root.mainloop

Label(window, text="First Name").pack()
name = Entry(window)
name.pack()
Label(window, text="Last Name").pack()
family_name = Entry(window)
family_name.pack()
btn = Button(window,text="Was accepted",command=sign_in)
btn.pack()
user_name = Label(window)
user_name.pack()
window.mainloop()

احسان داوری
تخصص : برنامه نویس
@ehsndvr 3 سال پیش آپدیت شد
0

خب خداروشکر مشکل از همینه ، حالا فقط همین رو از توی اون کد حذف کنید و تست کنید index 2-


وصال وفایی
تخصص : برنامه نویس
@cp.Vesal 3 سال پیش آپدیت شد
0

@ehsndvr
وقتی اینکارو میکنم میگه :

_tkinter.TclError: no value given for "-index" option

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام