Найти - Пользователи
Полная версия: TK не правильное создание кнопки с картинкой из другого класса
Начало » GUI » TK не правильное создание кнопки с картинкой из другого класса
1
rustavel
Есть код

#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
Насколько знаю, если задан параметр text параметр image игнорируется, и наоборот.То есть, если хотите, чтобы отображалась картинка на кнопке уберите параметр “text= ‘Добавить’ ”.
rustavel
дело в том, что эта кнопка нормально создается в одном классе а вот из другого нет…
В этом суть вопроса….
sp3
рисунок нужно в объекте сохранить
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
Увы…
Ни рабори…

Есть еще идеи?
Проверьте кто нибудь пожалуйста у себя в системе
Может у меня систему(WinXp, Py 2.6, PIL-1.1.7.) глючит…
Интересно и нужно очень…
rustavel
с selfом в проэкте заработало как надо…
просто пример неудачный…
спасибо…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB