我希望在其他 gtk 小部件(如 GtkImage 或 GtkButton 等)上渲染具有透明/半透明背景(或无背景)的文本。
主要目标是在后台的 Gtk Widget(尤其是 GtkImage)上显示文本。
我可以使用 pangocairo 库在 GtkFrame 上渲染文本,但我无法摆脱 GtkFrame 的背景。
我见过使 GtkWindow 透明或半透明的示例,但我希望使用 GtkLayout 来使用不透明的 GtkWindow 来放置 GtkWidget,然后将 GtkImage 放在布局上并在 GtkImage 顶部渲染文本,以便为我的文本提供漂亮的背景。
我也尝试过使用 GtkDrawingArea,但后来我在创建 cairo 上下文时迷失了方向
pixbuf 并在其上渲染文本。任何帮助表示赞赏。
注意:我使用 Compiz 来合成窗口。
您可以使用 GtkOverlay 小部件(至少 Gtk+ 3.2)来做到这一点
GtkOverlay — 将小部件叠加在一起的容器
http://developer.gnome.org/gtk3/stable/GtkOverlay.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)