저는 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