rustavel
Июль 5, 2011 06:19:07
Есть код
#coding:utf-8
from Tkinter import *
from ttk import *
import ImageTk, Image
class one():
def __init__(self):
self.root=Tk()
self.fram=Frame(self.root)
two(self)
self.root.mainloop()
class two():
def __init__(self, app):
img=Image.open('boss.GIF')
img_add=ImageTk.PhotoImage(img)
Button(app.root, image=img_add, compound=LEFT, text='Добавить').pack()
one()
создает кнопку но отображает текст без картинки…
в чем моя ошибка?
или это просто недочет создателя?
спасибо…
iBiZoNiX
Июль 5, 2011 17:48:11
Насколько знаю, если задан параметр text параметр image игнорируется, и наоборот.То есть, если хотите, чтобы отображалась картинка на кнопке уберите параметр “text= ‘Добавить’ ”.
rustavel
Июль 6, 2011 00:47:08
дело в том, что эта кнопка нормально создается в одном классе а вот из другого нет…
В этом суть вопроса….
sp3
Июль 6, 2011 01:13:14
рисунок нужно в объекте сохранить
from Tkinter import *
from ttk import *
import ImageTk, Image
class one():
def __init__(self):
self.root=Tk()
self.fram=Frame(self.root)
two(self)
self.root.mainloop()
class two():
def __init__(self, app):
img=Image.open('boss.GIF')
self.img_add=ImageTk.PhotoImage(img)
Button(app.root, image=self.img_add, compound=LEFT).pack()
one()
rustavel
Июль 6, 2011 13:27:47
Увы…
Ни рабори…
Есть еще идеи?
Проверьте кто нибудь пожалуйста у себя в системе
Может у меня систему(WinXp, Py 2.6, PIL-1.1.7.) глючит…
Интересно и нужно очень…
rustavel
Июль 6, 2011 14:36:50
с selfом в проэкте заработало как надо…
просто пример неудачный…
спасибо…