zoukankan      html  css  js  c++  java
  • GTK: Layout: Table

    #include <gtk/gtk.h>
    int main  ( int argc, char *argv[] )
    {
        GtkWidget *window;
        GtkWidget *table;
        GtkWidget *button;
        GtkWidget *frame;
    
        gtk_init( &argc, &argv );
    
        window = gtk_window_new( GTK_WINDOW_TOPLEVEL );
        gtk_window_set_title( GTK_WINDOW( window ), "格状容器" );
        gtk_window_set_default_size( GTK_WINDOW( window ), 200, 300 );
        g_signal_connect( G_OBJECT( window ), "destroy",G_CALLBACK( gtk_main_quit ), NULL );
        gtk_container_set_border_width( GTK_CONTAINER( window ), 20 );
    
        frame = gtk_frame_new( "请注意下列按钮的排列" );
        gtk_container_add( GTK_CONTAINER( window ), frame );
    
        table = gtk_table_new( 4, 4, FALSE );
        gtk_container_set_border_width( GTK_CONTAINER( table ), 10 );
        gtk_table_set_row_spacings( GTK_TABLE( table ), 5 );
        gtk_table_set_col_spacings( GTK_TABLE( table ), 5 );
        gtk_container_add( GTK_CONTAINER( frame ), table );
    
        button = gtk_button_new();
        gtk_table_attach( GTK_TABLE( table ), button, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0 );
    
        button = gtk_button_new();//_with_label("1,3,1,3");
        gtk_table_attach( GTK_TABLE( table ), button, 1, 3, 1, 3, GTK_FILL, GTK_FILL, 0, 0 );
    
        button = gtk_button_new();//_with_label("0,1,1,3");
        gtk_table_attach_defaults( GTK_TABLE( table ), button, 0, 1, 1, 3 );
    
        button = gtk_button_new(); //_with_label("1,3,0,1");
        gtk_table_attach_defaults( GTK_TABLE( table ), button, 1, 3, 0, 1 );
    
        button = gtk_button_new();//_with_label("0,4,3,4");
        gtk_table_attach_defaults( GTK_TABLE( table ), button, 0, 4, 3, 4 );
    
        button = gtk_button_new();//_with_label("3,4,0,3");
        gtk_table_attach_defaults( GTK_TABLE( table ), button, 3, 4, 0, 3 );
    
        gtk_widget_show_all( window );
        gtk_main();
    
        return 0;
    }

    gtk_table_attach( GTK_TABLE( table ), button, 0, 1, 0, 1, GTK_FILL, GTK_FILL, 0, 0 );

    // 0,1,0,1
    // a square arranged from (0,0) to (1,1)

    
    
  • 相关阅读:
    图论-桥/割点/双连通分量/缩点/LCA
    未解决的问题
    hdu2586(LCA最近公共祖先)
    LCA最近公共祖先(least common ancestors)
    111
    poj1703 Find them, Catch them 并查集
    关于背包的注意事项
    codeforces343A A. Rational Resistance
    hdu(1171)多重背包
    HTML5事件—visibilitychange 页面可见性改变事件
  • 原文地址:https://www.cnblogs.com/faeriesoft/p/4221097.html
Copyright © 2011-2022 走看看