Tcl-Tk Programowanie.pdf
(
203 KB
)
Pobierz
C:\Andrzej\PDF\ABC nagrywania p³yt CD\1 strona.cdr
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
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
Plik z chomika:
janowiec
Inne pliki z tego folderu:
Asembler dla procesorow Intel Vademecum profesjonalisty.pdf
(400 KB)
Asembler cwiczenia praktyczne.pdf
(358 KB)
Architektura systemow zarzadzania przedsiebiorstwem Wzorce projektowe.pdf
(829 KB)
Architektura oprogramowania Metody oceny oraz analiza przypadkow.pdf
(429 KB)
Aplikacje w Visual C++ 2005 Przyklady.pdf
(296 KB)
Inne foldery tego chomika:
PHP
Zgłoś jeśli
naruszono regulamin