|
大家好:
我需要在GTK程序中设置窗口的背景,就如附件中所示的那样。
不过那个是我用C语言完成的,我需要用Pygtk来写,API稍微有点变化,不能用同样的方法完成。
请问大家有什么办法用Pygtk实现如附件这样的样子吗?
C语言的代码是:
- #include <gtk/gtk.h>
- static void
- on_destroy (GtkWidget * widget, gpointer data)
- {
- gtk_main_quit ();
- }
- int
- main (int argc, char *argv[])
- {
- GtkWidget *window;
- GtkWidget *button;
- GtkRcStyle *style;
- gtk_init (&argc, &argv);
- window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
- g_signal_connect(G_OBJECT(window), "destroy", G_CALLBACK (on_destroy), NULL);
- gtk_container_set_border_width(GTK_CONTAINER(window), 100);
- gtk_window_set_default_size(GTK_WINDOW(window), 320, 240);
- style = gtk_widget_get_modifier_style (window);
- style->bg_pixmap_name[GTK_STATE_NORMAL] = g_strdup("/usr/share/pixmaps/gnome-logo-large.png");
- gtk_widget_modify_style (window, style);
- button = gtk_button_new();
- gtk_button_set_label(GTK_BUTTON(button), "Hello");
- gtk_container_add(GTK_CONTAINER(window), button);
- gtk_widget_show_all (window);
- gtk_main ();
- return 0;
- }
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|