Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 22, 2012 15:29:07

kins
Зарегистрирован: 2012-08-22
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Прозрачность в Tkinter

Можно ли в 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)

Офлайн

#2 Авг. 22, 2012 17:02:06

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Прозрачность в Tkinter

вы наверно хотите сделать виджет для 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)

Офлайн

#3 Авг. 22, 2012 20:40:35

kins
Зарегистрирован: 2012-08-22
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Прозрачность в Tkinter

Да, я хочу сделать виджет для desktop. Ваш вариант хоть и выглядит немного по другому, но делает абсолютно тоже самое что и мой Кнопки так же приобретают прозрачность.
Вопрос остается открытым.
А вобще может еще кто подскажет как сделать окно со свойствами панели.

Отредактировано kins (Авг. 22, 2012 20:42:08)

Офлайн

#4 Авг. 22, 2012 20:44:40

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Прозрачность в Tkinter

kins
а почему не удалить прозрачность вообще?
Сделайте скрин, пожалуйста. Мне кажется у вас работает не так как у меня

Офлайн

#5 Авг. 22, 2012 20:54:02

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Прозрачность в Tkinter

У меня так

Прикреплённый файлы:
attachment python.PNG (14,1 KБ)

Офлайн

#6 Авг. 23, 2012 07:51:44

kins
Зарегистрирован: 2012-08-22
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Прозрачность в Tkinter

да от прозрачности можно отказаться, но вопрос то как раз был о том, как убрать кватрат фона окна, что бы был эфект что кнопка на рабочем столе торчит. или даже не кнопка а к примеру canvas c часиками или еще с чем…

Прикреплённый файлы:
attachment screen.jpg (32,1 KБ)

Офлайн

#7 Авг. 29, 2012 08:52:04

kins
Зарегистрирован: 2012-08-22
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

Прозрачность в Tkinter

Вобщем в Tkinter прозрачность фона отдельно от других элементов не нашел в PyGtk можно сделать прозрачность

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version