Sample Code 7: How to left or right align GtkLabel in GtkWindow? |
|
Written by kksou
|
|
Wednesday, 13 September 2006 |
|
Problem You want to left or right align GtkLabel in GtkWindow as shown below:

Solution Align the label using GtkMisc::set_alignment()
$label->set_alignment(.5,0); // centered
$label->set_alignment(0,0); // left align
$label->set_alignment(1,0); // right align
Sample Code 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?php $window = new GtkWindow(); $window->set_size_request(400, 100); $window->set_border_width(6); $window->modify_bg(Gtk::STATE_NORMAL, GdkColor::parse("#B2D2DE")); $window->connect_simple('destroy', array('Gtk','main_quit'));
// Creates a vbox to hold the 3 labels
$vbox = new GtkVBox;
// Label 1 - default (centered)
$label = new GtkLabel('this is centered'); $label->set_alignment(.5,0); $vbox->pack_start($label);
// label 2 - left aligned
$label = new GtkLabel('this is left aligned'); $label->set_alignment(0,0); $vbox->pack_start($label);
|
- 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 set_alignment(double xalign, double yalign) sets the alignment of the label.
The x-align is a floating point number from 0.0 to 1.0.
- 0.0 = left
- 1.0 = right
- 0.5 = centered
- Of course you can specify another other floating point in between e.g. 0.1 will leave a small gap on the left.
The same applies to y-align, except it does vertical alignment.
User reviews There are no user reviews yet. Note: You have to be a registered member to leave a comment. Free registration here. |