Форум сайта python.su
Есть код
#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()
Офлайн
Насколько знаю, если задан параметр text параметр image игнорируется, и наоборот.То есть, если хотите, чтобы отображалась картинка на кнопке уберите параметр “text= ‘Добавить’ ”.
Отредактировано (Июль 5, 2011 17:49:19)
Офлайн
дело в том, что эта кнопка нормально создается в одном классе а вот из другого нет…
В этом суть вопроса….
Офлайн
рисунок нужно в объекте сохранить
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()
Офлайн
Увы…
Ни рабори…
Есть еще идеи?
Проверьте кто нибудь пожалуйста у себя в системе
Может у меня систему(WinXp, Py 2.6, PIL-1.1.7.) глючит…
Интересно и нужно очень…
Офлайн
с selfом в проэкте заработало как надо…
просто пример неудачный…
спасибо…
Офлайн