包含:布局 组件盒、菜单、图标、图片、背景颜色、修改字体及大小
#include <gtk-2.0/gtk/gtk.h>//同时装有2.0和3.0需要指明路径
static void on_draw(GtkWidget *widget, cairo_t *cr, gpointer data) {
// 在这里添加自定义的绘制逻辑
}
void destroy(GtkWidget *widget, gpointer data)
{
gtk_main_quit();
}
GdkPixbuf * create_pixbuf(const gchar *filename)
{
GdkPixbuf *pixbuf;
GError *error = NULL;
pixbuf = gdk_pixbuf_new_from_file(filename, &error);
if(!pixbuf)
{
fprintf(stderr,"%s\n",error->message);
g_error_free(error);
}
return pixbuf;
}
int main(int argc, char **argv)
{
gtk_init(NULL, NULL);
/**********创建窗口***************************/
GtkWidget* window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_set_usize(window,880,520);//窗口大小
gtk_container_set_border_width(GTK_CONTAINER(window),0);//边界宽度
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);/*窗口位置在中间*/
gtk_window_set_resizable(GTK_WINDOW(win