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)

    
    
  • 相关阅读:
    Flask(7)- request 对象
    2021暑假训练赛1 基于Codeforce#479(div3)
    AtCoder ARC 115 E
    C++11 noexcept 关键字用法学习
    AtCoder ABC 049 C
    【算法学习笔记】块状数据结构:分块思想
    「Codeforces 1131D」Gourmet Choice
    AtCoder Beginner Contest 172 (C题前缀和 + 二分,D题筛因子,E题容斥定理)
    第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(沈阳)补题记录
    泛型动态数组
  • 原文地址:https://www.cnblogs.com/faeriesoft/p/4221097.html
Copyright © 2011-2022 走看看