功能
设置整个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%的窗口