Форум сайта python.su
Можно ли в Tkinter сделать так, что бы фон основного окна был прозрачный, а виджеты в окне были непрозрачные? У меня только все вместе прозрачное получается.
вот код с которым тренируюсь
from Tkinter import * def printer(event): root.geometry('200x58+200+211') root.wm_attributes('-alpha',0.5) but['bg']='black' def printer2(event): root.quit() root = Tk() root.wm_attributes('-type','dock') but = Button(root,text='test') but2 = Button(root,text='test2') but.bind("<Button-1>",printer) but2.bind("<Button-1>",printer2) but.pack() but2.pack() root.mainloop()
Отредактировано kins (Авг. 22, 2012 15:32:55)
Офлайн
вы наверно хотите сделать виджет для desktopa ?
root.overrideredirect(1)
from Tkinter import * def printer(event): root.geometry('200x58+200+211') but['bg']='black' def printer2(event): root.quit() root = Tk() root.overrideredirect(1) root.wm_attributes('-alpha',1) but = Button(root,text='test') but2 = Button(root,text='test2') but.bind("<Button-1>",printer) but2.bind("<Button-1>",printer2) but.pack() but2.pack() root.mainloop()
Отредактировано Singularity (Авг. 22, 2012 20:49:49)
Офлайн
Да, я хочу сделать виджет для desktop. Ваш вариант хоть и выглядит немного по другому, но делает абсолютно тоже самое что и мой Кнопки так же приобретают прозрачность.
Вопрос остается открытым.
А вобще может еще кто подскажет как сделать окно со свойствами панели.
Отредактировано kins (Авг. 22, 2012 20:42:08)
Офлайн
kins
а почему не удалить прозрачность вообще?
Сделайте скрин, пожалуйста. Мне кажется у вас работает не так как у меня
Офлайн
У меня так
Прикреплённый файлы:
python.PNG (14,1 KБ)
Офлайн
да от прозрачности можно отказаться, но вопрос то как раз был о том, как убрать кватрат фона окна, что бы был эфект что кнопка на рабочем столе торчит. или даже не кнопка а к примеру canvas c часиками или еще с чем…
Прикреплённый файлы:
screen.jpg (32,1 KБ)
Офлайн
Вобщем в Tkinter прозрачность фона отдельно от других элементов не нашел в PyGtk можно сделать прозрачность
Офлайн