在過去,我們所寫的大多數程式只有一個輸入,將問題解決以後,輸出答案就大功告成了。現在不同了,我們常常要寫一個互動式的程式,而Tkinter可以使用一種指令來設計一個按鈕,這是非常有趣的。
要設計一個互動式程式,我們一定要在電腦的桌面上開一個視窗。Tkinter提供指令,使我們能夠開啟一個視窗,視窗的名字和大小也可以由我們利用指令來決定。
我們日常生活中所使用的軟體往往是互動式的,購物、向醫院掛號、在大學預定會議室、餐廳點餐系統、選課系統、圖書館借書系統等等,都可以利用Tkinter來寫這類的程式。
學習Tkinter並不難,但必須非常熟悉Tkinter的指令和函式。寫這本書的目的是要讓讀者們知道如何利用Tkinter,透過淺顯易懂的內容架構,期望能成為各位學習互動式程式時最佳的啟蒙工具書。
作者簡介:
李家同
現為國立清華大學鈺寶科技榮譽講座教授。
國立台灣大學電機工程學系學士,美國加州大學柏克萊校區電機及計算機博士。
曾任靜宜大學校長、暨南大學校長、清華大學代理校長,以及總統府無給職資政等。
研究領域為符號邏輯、演算法設計分析、生物計算、生物資訊等。
曾獲得許多獎項的肯定,包括科技部連續五屆傑出研究獎、教育部工科部學術獎、侯金堆傑出榮譽獎等,也是美國電機電子學會榮譽會員。
侯冠維
國立清華大學電機系博士就讀中
學歷:國立清華大學電機系碩士
經歷:旺宏電子工程師
周照庭
靜宜大學資訊傳播工程學系研究所畢業,曾經接受過李家同教授教導英文和電腦科學。目前是承軒公司的軟體工程師。
作者序
為何要學Tkinter?
在過去,我們所寫的大多數程式只有一個輸入,將問題解決以後,輸出答案就大功告成了。現在不同了,我們常常要寫一個互動式的程式。
舉一個簡單的例子,假設我們要設計一個小算盤,這個小算盤上有好多按鈕,使用者要能夠用滑鼠點擊這些按鈕,才能完成計算的工作。每一個按鈕都與一個程式有關,點擊一個按鈕,就會啟動這一個程式。
Tkinter可以讓我們使用一種指令來設計一個按鈕,這是非常有趣的。
要設計一個互動式程式,我們一定要在電腦的桌面上開一個視窗。Tkinter提供指令,使我們能夠開啟一個視窗,視窗的名字和大小也可以由我們利用指令來決定。
我們都有利用電腦購買火車票的經驗,購買火車票的程式當然是互動式的。Tkinter可以讓我們很容易地使用一個下拉式選單,這個選單的右邊有箭頭,往下或往上拉,可以讓使用者說明起站和終點站。
我們日常生活中所使用的軟體往往是互動式的,購物、向醫院掛號、在大學預定會議室、餐廳點餐系統、選課系統、圖書館借書系統等,都可以利用Tkinter來寫這類的程式。
學習Tkinter並不難,要會利用Tkinter,必須對Tkinter的指令和函式很熟悉。寫這本書的目的是要讓同學們知道如何利用Tkinter,書中舉了很多例子,所有的程式都經過測試的,我們也盡量解釋程式中的指令。
Tkinter是在Python語言內的一個套件,要使用Tkinter,當然先要對Python語言很熟悉,各位不妨參考《專門為中學生寫的程式語言設計》一書(聯經出版)。
為何要學Tkinter?
在過去,我們所寫的大多數程式只有一個輸入,將問題解決以後,輸出答案就大功告成了。現在不同了,我們常常要寫一個互動式的程式。
舉一個簡單的例子,假設我們要設計一個小算盤,這個小算盤上有好多按鈕,使用者要能夠用滑鼠點擊這些按鈕,才能完成計算的工作。每一個按鈕都與一個程式有關,點擊一個按鈕,就會啟動這一個程式。
Tkinter可以讓我們使用一種指令來設計一個按鈕,這是非常有趣的。
要設計一個互動式程式,我們一定要在電腦的桌面上開一個視窗。Tkinter提供指令,使我們能夠開啟一個視窗,視窗的名字和...
目錄
為何要學Tkinter?
Tkinter和它的使用方法
第一課 視窗的建立
第二課 標籤(Label)
第三課 按鈕(Button)
第四課 輸入框(Entry)
第五課 核取方塊(Checkbutton)
第六課 單選按鈕(Radiobutton)
第七課 下拉式選單(Combobox)
第八課 記事本(Notebook)
第九課 自訂值(Spinbox)
第十課 列表(Listbox)
第十一課 文字框(Text)
第十二課 檔案名稱(Ask File Name)
第十三課 選單欄(Menu)
第十四課 訊息提示框(Messagebox)
第十五課 火車訂位(Train Ticket)
第十六課 會議室預約(Meeting Room Booking)
Tkinter指令集
為何要學Tkinter?
Tkinter和它的使用方法
第一課 視窗的建立
第二課 標籤(Label)
第三課 按鈕(Button)
第四課 輸入框(Entry)
第五課 核取方塊(Checkbutton)
第六課 單選按鈕(Radiobutton)
第七課 下拉式選單(Combobox)
第八課 記事本(Notebook)
第九課 自訂值(Spinbox)
第十課 列表(Listbox)
第十一課 文字框(Text)
第十二課 檔案名稱(Ask File Name)
第十三課 選單欄(Menu)
第十四課 訊息提示框(Messagebox)
第十五課 火車訂...