GTK透明设置

功能

设置整个gtk窗体的透明度(含边框),窗体各处透明度相同

知识点

使用函数gtk_window_set_opacity设置整个窗体的透明度

gtk_window_set_opacity函数只能在gtk-2.12以上版本中使用

此功能的实现需要将窗口管理器设成支持透明.

例如在ubuntu 8.04中默认使用metacity窗口管理器,就使用gconf-editor工具,设置apps->metacity->general->compositing_manager为选中状态

Ø示例

l 源码
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
         GtkWidget *window = NULL;
         gtk_init(&argc, &argv);
         window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
         gtk_window_set_opacity(GTK_WINDOW(window), 0.7);    
//
设置透明度函数
         gtk_widget_show_all(window);
         gtk_main();
         return TRUE;
}

l编译
gcc main.c -o main `pkg-config gtk+-2.0 --libs --cflags`

l执行结果
显示一个透明度为70%的窗口

你可能感兴趣的:(GTK透明设置)