PHP-GTK2 Newsletter

PHP-GTK2 Tips & Techniques
FREE Newsletter
by kksou



Sample Code 14: How to display a list of key value pairs - Part 2?
Written by kksou   
Thursday, 14 September 2006
Problem

You want to display a list of key-value pairs. In Part 1, the entire table is left aligned.

You want this table to be centered as shown below:

How to display a list of key value pairs - Part 2?


Solution

Please refer to Part 1 first.

Then use GtkHBox to centers the table.


Sample Code
1   
2   
3   
4   
5   
6   
7   
8   
9   
10   
11   
12   
13   
14   
15   
16   
17   
18   
19   
20   
21   
22   
23   
24   
25   
26   
27   
28   
29   
30   
31   
<?php
$window = new GtkWindow();
$window->set_size_request(420, 175);
$window->connect_simple('destroy', array('Gtk','main_quit'));

$vbox = new GtkVBox();
$window->add($vbox);

$label = new GtkLabel();
$label->set_markup('<span color="blue" font_desc="Times New Roman Italic 12">
    Display key-value pairs - Part 2</span>');
$vbox->pack_start($label);

$table = new GtkTable();
$vbox->pack_start($hbox = new GtkHBox());
$hbox->pack_start(new GtkLabel());  // note 1
$hbox->pack_start($table, 0, 0);    // note 2
$hbox->pack_start(new GtkLabel());  // note 1

$data = array(
    'key 1' => 'value of key 1',
    'key 2' => 'value of key 2',
    'key 3' => 'value of key 3'
);

display_table ($table, $data);

function display_table($table, $list) {
    $row = 0;
    foreach($list as $k=>$v) {
        $key = new GtkLabel();
  • Note that this is only 70% of the sample code. You have to be a registered member to see the entire sample code. Please login or register.
  • Registration is free and immediate.
  • Have some doubt about the registration? Please read this forum article.
Explanation
  1. The two lines of $hbox->pack_start(new GtkLabel()); "forces" the table to be centered.
  2. The two 0's in pack_start($table, 0, 0) is there so that PHP-GTK2 doesn't "auto-expand" the table by default.

Notes
If you omit the second $hbox->pack_start(new GtkLabel()), the table will be pushed to the right. as shown below: How to display a list of key value pairs - Part 2. fig2.

User reviews   Average user ratings:    5.0   (from 1 user)
  1. Bruno Azevedo
    August 20, 2008 4:20am

Note: You have to be a registered member to leave a comment. Free registration here.

 
< Prev   Next >

Blog - Forum - Privacy Policy - Contact Us
Copyright © 2006-2009. kksou.com. All Rights Reserved