|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Objekt | Význam |
|---|---|
| Gtk2::ToolButton | obyčejné tlačítko |
| Gtk2::RadioToolButton | radiobutton |
| Gtk2::ToggleToolButton | checkbutton |
| Gtk2::MenuToolButton | vysouvací menu |
| Gtk2::ToolItem | vkládání dalších widgetů |
| Gtk2::SeparatorToolItem | klasický separátor |
Vložme si do toolbaru dva radiobuttony. Nejprve vytvoříme tlačítka a poté je vložíme do toolbaru metodou insert.
my $radio1 = Gtk2::RadioToolButton->new(undef);
$radio1->set_label("Zalamovat");
$radio1->set_icon_widget(Gtk2::Image->new_from_file("./2.gif"));
$toolbar->insert($radio1,-1);
my $radio2 = Gtk2::RadioToolButton->new_from_widget($radio1);
$radio2->set_label("Nezalamovat");
$radio2->set_icon_widget(Gtk2::Image->new_from_file("./1.gif"));
$toolbar->insert($radio2,-1);
Úplně stejně bude vypadat vložení separátoru.
$toolbar->insert(Gtk2::SeparatorToolItem->new ,-1 );
Podívejme se ještě, jak vytvoříme vysunovací menu.
my $menubutton = Gtk2::MenuToolButton->new_from_stock("gtk-undo");
my $menu = Gtk2::Menu->new();
$menu->append(Gtk2::MenuItem->new("O _1 krok zpet"));
$menu->append(Gtk2::MenuItem->new("O 1_0 kroku zpet"));
$menu->show_all();
$menubutton->set_menu($menu);
$toolbar->insert($menubutton,-1);
Pomocí ToolItem lze vkládat do toolbaru další widgety. Vložme zde často užívaný widget Entry, který může reprezentovat adresní řádek.
my $toolitem = Gtk2::ToolItem->new;
$toolitem->add(Gtk2::Entry->new);
$toolbar->insert($toolitem,-1);
Kdyby někdo nevěděl, co sem má napsat, poradíme mu. Díky Gtk2::Tooltips lze vytvářet nad objekty v toolbaru žluté bubliny. Napišme do ní tedy, že se sem vkládá WWW adresa.
$toolitem->set_tooltip(Gtk2::Tooltips->new, "WWW adresa", "");
Kdybychom chtěli vložit do toolbaru pružnou mezeru, která se bude dle potřeby zvětšovat a zmenšovat, udělali bychom to pomocí expandujícího separátoru, který by se nezobrazil.
my $mezera = Gtk2::SeparatorToolItem->new;
$mezera->set_draw(0);
$mezera->set_expand(1);
$toolbar->insert($mezera,-1 );
Tím jsme si ukázali, jak přidávat do toolbaru objekty.
Ukázka toolbaru s ikonami
Na závěr se zmiňme o metodě set_style, která nastavuje, zda budou tlačítka textová, s ikonou nebo obojí. Možné volby jsou text, icon a both.
$toolbar->set_style("both");
Již jsme viděli, jak vypadá styl icon. Ukažme si i dva zbývající.
toolbar s textem *** toolbar s ikonami i textem zároveň
|
|
||
|
DISCUSSION
For this item is no comments. |
||
|
Add comment is possible for logged registered users.
|
||
| 1. |
Pacman linux Download: 5533x |
| 2. |
FreeBSD Download: 9750x |
| 3. |
PCLinuxOS-2010 Download: 9239x |
| 4. |
alcolix Download: 11715x |
| 5. |
Onebase Linux Download: 10402x |
| 6. |
Novell Linux Desktop Download: 0x |
| 7. |
KateOS Download: 6909x |
| 1. |
xinetd Download: 3034x |
| 2. |
RDGS Download: 937x |
| 3. |
spkg Download: 5939x |
| 4. |
LinPacker Download: 11127x |
| 5. |
VFU File Manager Download: 3749x |
| 6. |
LeftHand Mała Księgowość Download: 7986x |
| 7. |
MISU pyFotoResize Download: 3460x |
| 8. |
Lefthand CRM Download: 4247x |
| 9. |
MetadataExtractor Download: 0x |
| 10. |
RCP100 Download: 3760x |
| 11. |
Predaj softveru Download: 0x |
| 12. |
MSH Free Autoresponder Download: 0x |
linuxsoft.cz
| Design: www.megadesign.cz