#include <gtk/gtk.h>
int
main (int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *grid;
GtkWidget *label1;
GtkWidget *label2;
GtkWidget *label3;
GtkWidget *label4;
g_setenv ("GTK_DEBUG" , "baselines,layout" , TRUE );
gtk_init ();
window = gtk_window_new ();
grid = gtk_grid_new ();
gtk_grid_set_row_spacing (GTK_GRID (grid), 30 );
gtk_grid_set_column_spacing (GTK_GRID (grid), 30 );
gtk_window_set_child (GTK_WINDOW (window), grid);
label1 = gtk_label_new ("Some Text" );
label2 = gtk_label_new ("QQQQQQQQQ" );
label3 = gtk_label_new ("Some Text" );
label4 = gtk_label_new ("Some Text" );
g_message ("label1: %p" , label1);
g_message ("label2: %p" , label2);
g_message ("label3: %p" , label3);
g_message ("label4: %p" , label4);
gtk_widget_set_valign (label1, GTK_ALIGN_BASELINE_FILL);
gtk_widget_set_valign (label2, GTK_ALIGN_BASELINE_FILL);
gtk_widget_set_valign (label3, GTK_ALIGN_START);
gtk_widget_set_valign (label4, GTK_ALIGN_START);
gtk_widget_set_margin_top (label1, 12 );
gtk_widget_set_margin_bottom (label2, 18 );
gtk_widget_set_margin_top (label3, 30 );
/*
* Since none of the widgets in the second row request baseline alignment ,
* GtkGrid should not compute or apply a baseline for those widgets .
*/
gtk_grid_attach (GTK_GRID (grid), label1, 0 , 0 , 1 , 1 );
gtk_grid_attach (GTK_GRID (grid), label2, 1 , 0 , 1 , 1 );
gtk_grid_attach (GTK_GRID (grid), label3, 0 , 1 , 1 , 1 );
gtk_grid_attach (GTK_GRID (grid), label4, 1 , 1 , 1 , 1 );
gtk_window_present (GTK_WINDOW (window));
while (TRUE )
g_main_context_iteration (NULL, TRUE );
return 0 ;
}
Messung V0.5 in Prozent C=98 H=90 G=94
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-07-02)
¤
*© Formatika GbR, Deutschland