Tcl_Tk_Programowanie_tclpro.pdf

(206 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
TCL-TK.
SPIS TRECI
Programowanie
KATALOG KSI¥¯EK
Autor: Dariusz Chrobak
ISBN: 83-7197-969-X
Format: B5, stron: 272
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
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ñ
wejcia-wyjcia, 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.
Jeli 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
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
1098237237.014.png 1098237237.015.png 1098237237.016.png 1098237237.017.png 1098237237.001.png 1098237237.002.png 1098237237.003.png 1098237237.004.png 1098237237.005.png 1098237237.006.png 1098237237.007.png 1098237237.008.png 1098237237.009.png 1098237237.010.png 1098237237.011.png 1098237237.012.png 1098237237.013.png
 
Spis treci
Wstp ...............................................................................................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 steruj6ce.................................................................................................26
Instrukcja warunkowa if....................................................................................26
Instrukcja warunkowa switch.............................................................................27
Instrukcja steruj6ca while...................................................................................28
Instrukcja steruj6ca for......................................................................................28
Instrukcja steruj6ca 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 dotycz6ce 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
Zarz6dcy rozkładów..............................................................................................108
Wymiana informacji..............................................................................................109
Spis treci
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 zwi6zane z obrazkami.......................................................................127
Wykorzystanie................................................................................................129
Rozdział 8. Rozkłady........................................................................................131
Zarz6dca 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!E 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 zdarze0.............................................................................147
Zdarzenia.............................................................................................................148
Typy zdarze%..................................................................................................148
Szczegóły.......................................................................................................149
Modyfikatory..................................................................................................149
Powi6zania...........................................................................................................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ło3one 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