window – 在PyGTK中创建RGBA Colormap
我有一个
Python 2.7和PyGTK的项目.
我需要创建一个透明的背景窗口,但仍然能够在窗口内显示图像(像素图和基于蒙版)和其他对象. 我使用以下代码,但没有图像对象出现在Ubuntu(Oneric Ocelot)中,我收到一个错误,发布在下面,(尽管窗口显示,其按钮对象).这甚至不会在Windows 7中呈现(此错误也发布在下面). def expose(widget,event): cr = widget.window.cairo_create() # Sets the operator to clear which deletes everything below where an object is drawn cr.set_operator(cairo.OPERATOR_CLEAR) # Makes the mask fill the entire window cr.rectangle(0.0,0.0,*widget.get_size()) # Deletes everything in the window (since the compositing operator is clear and mask fills the entire window cr.fill() # Set the compositing operator back to the default cr.set_operator(cairo.OPERATOR_OVER) hab_fish_win = gtk.Window() hab_fish_win.resize(640,480) hab_fish_win.set_resizable(False) hab_fish_win.set_decorated(False) hab_fish_win.set_has_frame(False) hab_fish_win.set_position(gtk.WIN_POS_CENTER) hab_fish_win.set_app_paintable(True) screen = hab_fish_win.get_screen() rgba = screen.get_rgba_colormap() hab_fish_win.set_colormap(rgba) hab_fish_win.connect('expose-event',expose) hab_fish_win.show() WINDOWS 7 RUN:
一个快速的“打印rgba”确认rgba是“无”,因此错误. UBUNTU“ONERIC OCELOT”运行:
到底是怎么回事?我迫切需要窗户的透明背景. 解决方法
好的,经过数小时的研究,我发现Windows不支持这种透明性.至于Linux错误,我不知道.
我正在移植到PyGObject,并为我的目的使用另一种方法.我建议读者回答这个问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-phone-7 – Windows Phone 7互联网快捷方式图标
- 在Windows上,如何杀死目录中打开文件的所有进程?
- windows-phone-7 – 使用Windows Phone 7中的WebBrowser类向
- Windows10下WebAssembly C/C++编译环境的搭建与尝试
- windows-services – 文件系统上的哪个位置Windows服务应该
- windows-phone-7 – 在Windows Phone中购买应用程序
- Windows窗体中的C#垂直标签
- windows – PE头“子系统”字段有什么影响?
- 防病毒 – Windows Defender和Microsoft Windows恶意软件删
- api-ms-win-crt-runtime-|1-1-0.dll丢失的解决方法
- windows-server-2008 – 我可以从Linux节点在Win
- windows-server-2008 – 当客户端断开连接时,TCP
- DirectX11 With Windows SDK--18 使用DirectXCol
- tfs – 警告无法解析构建服务器上的Moles dll
- active-directory – 部署XP计算机无法使用Prest
- active-directory – Windows域帐户遭到入侵后的
- windows-8 – 使用Visual Studio 2012在第二台显
- windows – 是否可以为不直接支持的平台手动安装
- Windows CHMOD 600
- windows10 64位下安装pycocotools, imgaug问题