2014-11-04 3 views
3

Я пытаюсь иметь прозрачный фон, используя Tkinter:Linux Mint Tkinter прозрачное окно

from Tkinter import * 
root = Tk() 
root.attributes('-alpha', 0.1) 
#~ root.wm_attributes('-alpha', 0.1) 
#~ root.wm_attributes("-transparentcolor", "white") 
#~ root.attributes("-fullscreen",True) 
root.mainloop() 

Этот код прекрасно работает в Windows, но не используя Linux Mint Maya. Прокомментированы другие варианты, которые я пробовал. Любые предложения, что может быть неправильным?

ответ

0

Просто установка root.attributes('-alpha', 0.1) ничего не делает для меня и в Linux, даже после снятия/восстановления окна. Однако, по неизвестным причинам мне, если изменить тип root первого (даже установив ее на «нормальный»), то окно становится прозрачным:

from Tkinter import * 
root = Tk() 
root.attributes('-type', 'normal') 
root.attributes('-alpha', 0.1) 
root.mainloop() 

«типа» является только атрибут X11.

Что касается ваших других попыток, то attributes и wm_attributes - это такая же функция, поэтому логично, что ваша попытка с root.wm_attributes('-alpha', 0.1) тоже не работала. Кроме того, в соответствии с tcl/tk documentation '-transparentcolor' является атрибутом только для Windows, поэтому он не работает в Linux.

 Смежные вопросы

  • Нет связанных вопросов^_^