当前位置: 技术问答>linux和unix
gtk_scrolled_window 透明
来源: 互联网 发布时间:2016-07-12
本文导语: 我现在需要使用gtk作出一个 背景透明,但是控件不透明的带滚动条的界面,这个界面可以作 ,但是窗口不带滚动条的,如果使用gtk_scrolled_window(),创建出的窗口, 无法 透明,请教高人,如何作 #include ...
我现在需要使用gtk作出一个 背景透明,但是控件不透明的带滚动条的界面,这个界面可以作 ,但是窗口不带滚动条的,如果使用gtk_scrolled_window(),创建出的窗口, 无法 透明,请教高人,如何作
#include
int
main (int argc, char **argv)
{
GtkWidget *window;
GtkWidget *swin;
GtkWidget *window1;
GtkWidget *table;
GtkWidget *button[60];
GtkWidget *buttonx;
// GtkWidget *button3;
GtkWidget *vbox;
GtkWidget *hbox;
GdkPixbuf *pixbuf = NULL;
GdkBitmap *bitmap = NULL;
GdkPixmap *pixmap = NULL;
int j,i = 0;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
g_signal_connect (window, "destroy",
G_CALLBACK (gtk_main_quit), NULL);
pixbuf = gdk_pixbuf_new_from_file("1.png", NULL); // gdk函数读取png文件
gdk_pixbuf_render_pixmap_and_mask(pixbuf, &pixmap, &bitmap, 50); // alpha小于128认为透明
//gtk_widget_shape_combine_mask(window, bitmap, 0, 0); // 设置透明蒙板
// gdk_window_set_back_pixmap(window, pixmap, FALSE); // 设置窗口背景
swin = gtk_scrolled_window_new(NULL,NULL);
// gtk_widget_shape_combine_mask(swin, bitmap, 0, 0); // 设置透明蒙板
// gtk_container_add(GTK_CONTAINER(swin), pixbuf);
//s gdk_window_set_back_pixmap(swin, pixmap, FALSE); // 设置窗口背景
// g_signal_emit_by_name(G_Object(adjustment),"changed");
gtk_container_add (GTK_CONTAINER (window), swin);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(swin),
GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
vbox = gtk_vbox_new(FALSE,0);
gtk_widget_show(vbox);
gtk_container_set_border_width(GTK_CONTAINER(vbox),10);
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(swin),vbox);
for(;i
#include
int
main (int argc, char **argv)
{
GtkWidget *window;
GtkWidget *swin;
GtkWidget *window1;
GtkWidget *table;
GtkWidget *button[60];
GtkWidget *buttonx;
// GtkWidget *button3;
GtkWidget *vbox;
GtkWidget *hbox;
GdkPixbuf *pixbuf = NULL;
GdkBitmap *bitmap = NULL;
GdkPixmap *pixmap = NULL;
int j,i = 0;
gtk_init (&argc, &argv);
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
g_signal_connect (window, "destroy",
G_CALLBACK (gtk_main_quit), NULL);
pixbuf = gdk_pixbuf_new_from_file("1.png", NULL); // gdk函数读取png文件
gdk_pixbuf_render_pixmap_and_mask(pixbuf, &pixmap, &bitmap, 50); // alpha小于128认为透明
//gtk_widget_shape_combine_mask(window, bitmap, 0, 0); // 设置透明蒙板
// gdk_window_set_back_pixmap(window, pixmap, FALSE); // 设置窗口背景
swin = gtk_scrolled_window_new(NULL,NULL);
// gtk_widget_shape_combine_mask(swin, bitmap, 0, 0); // 设置透明蒙板
// gtk_container_add(GTK_CONTAINER(swin), pixbuf);
//s gdk_window_set_back_pixmap(swin, pixmap, FALSE); // 设置窗口背景
// g_signal_emit_by_name(G_Object(adjustment),"changed");
gtk_container_add (GTK_CONTAINER (window), swin);
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(swin),
GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
vbox = gtk_vbox_new(FALSE,0);
gtk_widget_show(vbox);
gtk_container_set_border_width(GTK_CONTAINER(vbox),10);
gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(swin),vbox);
for(;i
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
站内导航:
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!