LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 682|回复: 0

请教一下GTK窗体设置的Python实现

[复制链接]
发表于 2009-2-18 16:16:15 | 显示全部楼层 |阅读模式
大家好:

我需要在GTK程序中设置窗口的背景,就如附件中所示的那样。
不过那个是我用C语言完成的,我需要用Pygtk来写,API稍微有点变化,不能用同样的方法完成。
请问大家有什么办法用Pygtk实现如附件这样的样子吗?

C语言的代码是:


  1. #include <gtk/gtk.h>

  2. static void
  3. on_destroy (GtkWidget * widget, gpointer data)
  4. {
  5.   gtk_main_quit ();
  6. }

  7. int
  8. main (int argc, char *argv[])
  9. {
  10.   GtkWidget *window;
  11.   GtkWidget *button;
  12.   GtkRcStyle *style;

  13.   gtk_init (&argc, &argv);

  14.   window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  15.   g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK (on_destroy), NULL);

  16.   gtk_container_set_border_width(GTK_CONTAINER(window), 100);
  17.   gtk_window_set_default_size(GTK_WINDOW(window), 320, 240);

  18.   style = gtk_widget_get_modifier_style (window);
  19.   style->bg_pixmap_name[GTK_STATE_NORMAL] = g_strdup("/usr/share/pixmaps/gnome-logo-large.png");
  20.   gtk_widget_modify_style (window, style);

  21.   button = gtk_button_new();
  22.   gtk_button_set_label(GTK_BUTTON(button), "Hello");
  23.   gtk_container_add(GTK_CONTAINER(window), button);

  24.   gtk_widget_show_all (window);
  25.   gtk_main ();

  26.   return 0;
  27. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表