私はPyGTKを使って、装飾や透明な背景のないウィンドウを作成しようとしてきました。私はカイロで窓の内容を描きました。しかし、私はそれを働かせることはできません。私はさまざまな方法の多くを試してみたPyGTKとPyCairoで透明な背景をウィンドウに表示する方法は?
、それらはすべて失敗し、これには、そのうちの一つ
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk, sys, cairo
win = None
def expose (widget, event):
cr = widget.window.cairo_create()
#Start drawing
cr.set_operator(cairo.OPERATOR_CLEAR)
cr.set_source_rgba(0.5,1.0,0.0,0.5)
cr.rectangle(0, 0, 0.9, 0.8)
cr.fill()
def main (argc):
global win
win = gtk.Window()
win.set_decorated(False)
win.connect('delete_event', gtk.main_quit)
win.connect('expose-event', expose)
win.set_app_paintable(True)
win.show()
gtk.main()
if __name__ == '__main__':
sys.exit(main(sys.argv))
で、これを実行する最も簡単な方法は何ですか?
コードは上記のコードとよく似ています。私はC++コードに従ってコードを変更しましたが、どちらも機能しません。 – paldepind