Tcl_Tk_Programowanie_tclpro.pdf

(192 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TCL-TK.
Programowanie
Autor: Dariusz Chrobak
ISBN: 83-7197-969-X
Format: B5, stron: 272
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Jêzyk programowania Tcl (Tool Command Language) nale¿y do licznej rodziny
interpretowanych jêzyków skryptowych. Interpreter Tcl mo¿e zostaæ uruchomiony pod
kontrol¹ wielu systemów operacyjnych, miêdzy innymi Linuksa i Windows. Aplikacja Tcl
jest niemal w pe³ni niezale¿na od wyboru platformy systemowej. Tcl pozwala miêdzy
innymi na uruchamiania wielu procesów (programów), korzystanie z przekierowañ
wej cia-wyj cia, tworzenie potoków poleceñ i tworzenie gniazd sieciowych do
komunikacji TCP/IP. Rozszerzeniem Tcl o trudnym do przecenienia znaczeniu jest pakiet
narzêdziowy Tk. Dziêki poleceniom Tk tworzenie i manipulowanie okienkami
sk³adaj¹cymi siê na graficzny interfejs u¿ytkownika (GUI) jest niezwykle proste.
Je li potrzebny jest Ci wygodny jêzyk skryptowy, w którym mo¿na szybko tworzyæ
niezale¿ne od systemu operacyjnego aplikacje o rozbudowanym interfejsie u¿ytkownika,
Tcl/Tk mo¿e okazaæ siê wymarzonym narzêdziem do tego celu.
Ksi¹¿ka „Tcl/Tk. Programowanie” to wyczerpuj¹cy i kompletny podrêcznik tego jêzyka
programowania, wzbogacony wieloma przydatnymi przyk³adami.
W ksi¹¿ce omówiono miêdzy innymi:
• Podstawy Tcl, rodowisko pracy programisty
• Polecenia, zmienne, wykonywanie obliczeñ, instrukcje steruj¹ce, procedury i inne
elementy sk³adni jêzyka
• Struktury danych: ³añcuchy i wyra¿enia regularne, listy i tablice
• Korzystanie z plików, potoków i gniazd sieciowych
• Pakiety i biblioteki, dostêp do baz danych
• Tworzenie interfejsu u¿ytkownika z wykorzystaniem Tk
• Obs³ugê zdarzeñ
• Kontrolki dostêpne w Tk, tworzenie menu aplikacji
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Spis treści
Wstęp ............................................................................................... 9
Rozdział 1. Instalacja środowiska ...................................................................... 11
Środowisko ............................................................................................................11
Powłoka tclsh .........................................................................................................13
Rozdział 2. Podstawy Tcl................................................................................... 15
Polecenia i zmienne ................................................................................................15
Polecenia..........................................................................................................15
Zmienne...........................................................................................................16
Tworzenie zmiennych .......................................................................................16
Usuwanie zmiennych.........................................................................................17
Pobieranie wartości zmiennej .............................................................................17
Przytaczanie, lewy ukośnik, komentarze ...................................................................18
Przytaczanie łańcuchów.....................................................................................18
Przytaczanie poleceń .........................................................................................18
Lewy ukośnik ...................................................................................................19
Polecenie subst .................................................................................................19
Komentarze......................................................................................................20
Obliczenia..............................................................................................................20
Wyra enia Tcl ..................................................................................................20
Funkcje matematyczne ......................................................................................21
Operatory.........................................................................................................22
Przykłady.........................................................................................................24
Dzielenie ....................................................................................................24
Mno enie....................................................................................................24
Dodawanie i odejmowanie ...........................................................................24
Porównywanie liczb i łańcuchów ..................................................................25
Operator warunkowy ...................................................................................25
Polecenie eval...................................................................................................25
Instrukcje sterujące .................................................................................................26
Instrukcja warunkowa if ....................................................................................26
Instrukcja warunkowa switch .............................................................................27
Instrukcja sterująca while...................................................................................28
Instrukcja sterująca for ......................................................................................28
Instrukcja sterująca foreach ...............................................................................29
Procedury ..............................................................................................................29
Definiowanie i wywoływanie procedur ...............................................................29
Stos wywołań ...................................................................................................31
4
Tcl-Tk. Programowanie
Programowanie zdarzeniowe....................................................................................33
Polecenie vwait.................................................................................................34
Polecenie after ..................................................................................................34
Niektóre zmienne specjalne i polecenia systemowe Tcl ..............................................35
Zmienne specjalne.............................................................................................35
Polecenia systemowe.........................................................................................37
Rozdział 3. Struktury danych ............................................................................. 43
Łańcuchy i wyra enia regularne ...............................................................................43
Polecenia string.................................................................................................43
Polecenia: append, format, scan .........................................................................49
Wyra enia regularne..........................................................................................52
Listy ......................................................................................................................56
Tworzenie list ...................................................................................................56
Operacje dotyczące list ......................................................................................57
Tablice...................................................................................................................60
Tworzenie tablic ...............................................................................................60
Polecenia array .................................................................................................61
Przestrzenie nazw ...................................................................................................64
Procedury i zmienne..........................................................................................65
Importowanie poleceń .......................................................................................67
Polecenia odło one............................................................................................67
Inne polecenia namespace..................................................................................68
Rozdział 4. Wymiana danych.............................................................................. 71
Pliki.......................................................................................................................71
Polecenia file ....................................................................................................71
Polecenie glob ..................................................................................................77
Dostęp do plików....................................................................................................78
Polecenia open i close........................................................................................79
Konfiguracja kanału IO .....................................................................................80
Polecenia IO oraz polecenia: tell, seek i eof.........................................................82
Wykorzystanie poleceń IO .................................................................................83
Zdarzenia IO i polecenie fileevent ......................................................................85
Procesy, przekierowania i potoki ..............................................................................87
Uruchamianie podprocesów, polecenie exec ........................................................87
Przechwytywanie błędów ..................................................................................90
Wymiana danych między procesami ...................................................................91
Gniazda .................................................................................................................92
Polecenie socket ...............................................................................................93
Komunikacja z serwerem www..........................................................................95
Rozdział 5. Pakiety i biblioteki skryptów ............................................................ 97
Ście ki dostępu.......................................................................................................97
Biblioteki ...............................................................................................................97
Pakiety ..................................................................................................................99
Dostęp do baz danych ........................................................................................... 101
Rozdział 6. Wprowadzenie do Tk...................................................................... 103
Aplikacja Tk ........................................................................................................ 103
Kontrolki ............................................................................................................. 106
Tworzenie i usuwanie kontrolek ............................................................................. 107
Zarządcy rozkładów.............................................................................................. 108
Wymiana informacji.............................................................................................. 109
Spis treści
5
Rozdział 7. Konfiguracja kontrolek................................................................... 111
Opcje i plik zasobów............................................................................................. 111
Rozmiary ............................................................................................................. 114
Krawędzie............................................................................................................ 115
Kolory ................................................................................................................. 115
Kursor myszki ...................................................................................................... 117
Kursor wprowadzania tekstu.................................................................................. 118
Czcionki .............................................................................................................. 119
Tekst i obrazki...................................................................................................... 122
Tekst ............................................................................................................. 122
Obrazki .......................................................................................................... 123
Obrazek typu bitmap ................................................................................. 124
Obrazek typu photo ................................................................................... 126
Polecenia związane z obrazkami....................................................................... 127
Wykorzystanie................................................................................................ 129
Rozdział 8. Rozkłady........................................................................................ 131
Zarządca geometrii pack........................................................................................ 131
Wybór strony upakowania ............................................................................... 132
Wypełnianie obszarów .................................................................................... 133
Marginesy wewnętrzne.................................................................................... 133
Marginesy zewnętrzne..................................................................................... 134
Opcje –expand i –anchor ................................................................................. 135
Kolejność kontrolek ........................................................................................ 135
Pozostałe polecenia pack ................................................................................. 136
Rozkład poło eniowy ............................................................................................ 137
Poło enie i rozmiar ......................................................................................... 137
Względne poło enie i względny rozmiar ........................................................... 139
Pozostałe polecenia place................................................................................. 139
Rozkład siatkowy.................................................................................................. 139
Opcje polecenia grid........................................................................................ 140
Pozycjonowanie względne ............................................................................... 142
Konfiguracja kolumn i wierszy......................................................................... 143
Pozostałe polecenia grid .................................................................................. 144
Rozdział 9. Obsługa zdarzeń............................................................................. 147
Zdarzenia ............................................................................................................. 148
Typy zdarzeń.................................................................................................. 148
Szczegóły....................................................................................................... 149
Modyfikatory.................................................................................................. 149
Powiązania........................................................................................................... 150
Pola zdarzeń......................................................................................................... 151
Zdarzenia wirtualne............................................................................................... 152
Skupienie ............................................................................................................. 154
Polecenie grab ...................................................................................................... 155
Polecenie tkwait.................................................................................................... 156
Rozdział 10. Proste kontrolki Tk ........................................................................ 157
Klasa Frame ......................................................................................................... 157
Opcje............................................................................................................. 157
Metody .......................................................................................................... 158
Właściwości ................................................................................................... 158
Klasa Toplevel...................................................................................................... 159
Opcje............................................................................................................. 159
Metody .......................................................................................................... 160
Właściwości ................................................................................................... 160
6
Tcl-Tk. Programowanie
Klasa Label .......................................................................................................... 160
Opcje............................................................................................................. 160
Metody .......................................................................................................... 161
Właściwości ................................................................................................... 161
Klasa Button ........................................................................................................ 161
Opcje............................................................................................................. 162
Metody .......................................................................................................... 163
Właściwości ................................................................................................... 163
Klasa Checkbutton................................................................................................ 164
Opcje............................................................................................................. 164
Metody .......................................................................................................... 166
Właściwości ................................................................................................... 166
Klasa Radiobutton................................................................................................. 167
Opcje............................................................................................................. 167
Metody .......................................................................................................... 169
Właściwości ................................................................................................... 169
Klasa Message...................................................................................................... 170
Opcje............................................................................................................. 170
Metody .......................................................................................................... 171
Właściwości ................................................................................................... 171
Klasa Scale........................................................................................................... 171
Opcje............................................................................................................. 171
Metody .......................................................................................................... 173
Właściwości ................................................................................................... 174
Rozdział 11. Menu aplikacji............................................................................... 177
Klasa Menu.......................................................................................................... 177
Opcje............................................................................................................. 177
Metody .......................................................................................................... 178
Właściwości ................................................................................................... 181
Klasa Menubutton................................................................................................. 183
Opcje............................................................................................................. 183
Metody .......................................................................................................... 184
Właściwości ................................................................................................... 184
Polecenie tk_popup............................................................................................... 186
Polecenie tk_optionMenu ...................................................................................... 186
Rozdział 12. Złożone kontrolki Tk ...................................................................... 189
Klasa Entry .......................................................................................................... 189
Opcje............................................................................................................. 190
Metody .......................................................................................................... 191
Właściwości ................................................................................................... 193
Klasa Listbox ....................................................................................................... 196
Opcje............................................................................................................. 196
Metody .......................................................................................................... 197
Właściwości ................................................................................................... 200
Klasa Scrollbar ..................................................................................................... 202
Opcje............................................................................................................. 202
Metody .......................................................................................................... 203
Właściwości ................................................................................................... 203
Klasa Text............................................................................................................ 204
Opcje............................................................................................................. 204
Metody .......................................................................................................... 206
Zgłoś jeśli naruszono regulamin