2
gtk.Window (가져 오기 Gtk, Gtk.Window 의미) 투명하게 만드는 방법? 예를 들어 gtk, gtk.Window 가져 오기를 사용하여이 작업을 수행합니다.파이썬 - gtk.Window와 함께 투명 윈도우를 만드는 방법은 Gtk.Window가 아닌가?
#!/usr/bin/env python
import cairo
from gi.repository import Gtk, Gdk
class MyWin (Gtk.Window):
def __init__(self):
super(MyWin, self).__init__()
self.set_position(Gtk.WindowPosition.CENTER)
self.set_size_request(300, 220)
self.set_border_width(11)
self.screen = self.get_screen()
self.visual = self.screen.get_rgba_visual()
if self.visual != None and self.screen.is_composited():
print "yay"
self.set_visual(self.visual)
self.set_app_paintable(True)
self.connect("draw", self.area_draw)
self.show_all()
def area_draw(self, widget, cr):
cr.set_source_rgba(.2, .2, .2, 0.3)
cr.set_operator(cairo.OPERATOR_SOURCE)
cr.paint()
cr.set_operator(cairo.OPERATOR_OVER)
MyWin()
Gtk.main()