幫助中心 | 我的帳號 | 關於我們

零基礎學Python GUI設計--tkinter(升級版全彩印刷)

  • 作者:編者:明日科技|責編:張彥紅
  • 出版社:電子工業
  • ISBN:9787121476655
  • 出版日期:2024/04/01
  • 裝幀:平裝
  • 頁數:236
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書以開發Python窗口程序常用的tkinter模塊為主線,全面介紹了使用tkinter設計PythonGUI程序的各方面技術。全書共分為18章,包括搭建開發環境、tkinter與GUI、tkinter窗口設計、tkinter布局管理、文本類組件、按鈕類組件、選擇列表與滾動條、容器組件、消息組件與對話框、菜單組件、進度條組件、繪圖組件、事件處理、資料庫操作、文件操作、Python程序的打包發布、擲骰子遊戲、學生成績管理系統等內容。本書從用戶學習與應用的角度出發,通過將知識點與實例結合的方式讓讀者學用結合,輕鬆理解;通過大量示意圖和有趣應用,打造零壓力學習的閱讀氛圍;利用兩個實戰項目將tkinter開發知識應用於實際項目中,以使讀者親身體驗項目開發的全過程,輕鬆掌握使用tkinter進行PythonGUI應用開發的精髓,快速提高開發技能,拓寬職場道路;列舉了大量的小型實例、綜合實例和實戰項目案例,所有實例和項目都提供了詳細註釋和源碼,力求為讀者打造一本「基礎入門+應用開發+實戰項目」一體化的Python tkinter開發圖書。
    本書內容詳盡,實例豐富,項目經典,非常適合作為Python tkinter編程初學者的學慣用書,也適合作為Python開發人員的參考資料。另外,對於從C++、C#、Java等編程語言轉入Python的開發人員也有很高的參考價值。

作者介紹
編者:明日科技|責編:張彥紅

目錄
第1章  搭建開發環境
  視頻講解:50分鐘
  e學碼詞條:8個
  1.1  Python語言介紹
    1.1.1  了解Python
    1.1.2  Python的版本
    1.1.3  Python的應用領域
  1.2  Python的下載與安裝
    1.2.1  Python開發環境概述
    1.2.2  下載Python
    1.2.3  安裝Python
    1.2.4  測試Python是否安裝成功
    1.2.5  Python安裝失敗的解決方法
  1.3  PyCharm開發工具的下載與安裝
    1.3.1  下載PyCharm
    1.3.2  安裝PyCharm
    1.3.3  啟動並配置PyCharm
第2章  tkinter與GUI
  視頻講解:13分鐘
  精彩實例:2個
  e學碼詞條:5個
  2.1  GUI簡介
  2.2  tkinter簡介
  2.3  tkinter模塊與ttk模塊的比較
      實例2.1  使用tkinter模塊在窗口中添加Button組件
      實例2.2  使用ttk模塊在窗口中添加Button組件
第3章  tkinter窗口設計
  視頻講解:43分鐘
  精彩實例:5個
  e學碼詞條:7個
  3.1  創建窗口
  3.2  設置窗口屬性
      實例3.1  為窗口添加標題
      實例3.2  設置窗口樣式
  3.3  設置窗口位置
      實例3.3  設置窗口大小及位置
  3.4  tkinter窗口設計的核心
    3.4.1  Widget組件的分類
    3.4.2  Widget組件的公共屬性
      實例3.4  指定窗口大小及文字的樣式
      實例3.5  在窗口中顯示充值成功后獲得的道具
    3.4.3  Widget組件的公共方法
第4章  tkinter布局管理
  視頻講解:42分鐘
  精彩實例:10個
  e學碼詞條:5個
  4.1  pack()方法
    4.1.1  pack()方法的參數總覽
    4.1.2  pack()方法各參數的應用
      實例4.1  設置文字的排列方式

      實例4.2  在窗口中顯示斗獸棋遊戲的規則
      實例4.3  設置組件垂直填充窗口
      實例4.4  設置組件填充額外空間
      實例4.5  模擬確認退出本窗口的對話框
      實例4.6  指定各組件的順序
  4.2  grid()方法
    4.2.1  grid()方法的參數設置
      實例4.7  顯示4以內的乘法表
    4.2.2  rowconfigure()方法和columnconfigure()方法設置組件的縮放比例
      實例4.8  實現在窗口的四角添加四個方塊
  4.3  place()方法
    4.3.1  x、y、width和height
      實例4.9  布局華容道遊戲窗口
    4.3.2  relx、rely、relwidth和relheight
      實例4.10  布局跟隨窗口縮放的華容道遊戲窗口
第5章  文本類組件
  視頻講解:1小時41分鐘
  精彩實例:9個
  e學碼詞條:5個
  5.1  Label組件
    5.1.1  Label組件的基本使用
      實例5.1  用箭頭指示斗獸棋遊戲規則
    5.1.2  在Label組件中添加圖片
      實例5.2  實現遊戲「歡樂寫數字」道具兌換窗口
    5.1.3  在Label組件中指定位置換行
  5.2  Entry組件
    5.2.1  Entry組件的基本使用
      實例5.3  實現登錄賬號窗口,並且隱藏密碼
    5.2.2  Entry組件中各方法的使用
      實例5.4  在窗口中實現兩個數相加
  5.3  Text組件
    5.3.1  Text組件的基本使用
      實例5.5  在Text組件中添加圖片、文字及按鈕
    5.3.2  Text組件的索引
    5.3.3  Text組件的常用方法
  5.4  Spinbox組件
    5.4.1  Spinbox組件的基本使用
      實例5.6  實現遊戲中購買道具窗口
    5.4.2  Spinbox組件的相關屬性介紹
      實例5.7  布局購買道具窗口,並且計算花費
    5.4.3  Spinbox組件的相關方法
      實例5.8  實現簡易留言本
  5.5  Scale組件
    5.5.1  Scale組件的基本使用
    5.5.2  Scale組件的常用方法
      實例5.9  通過滑塊和左右按鈕實現愛心暴擊
第6章  按鈕類組件
  視頻講解:57分鐘
  精彩實例:5個
  e學碼詞條:7個

  6.1  Button組件
    6.1.1  Button組件的基本使用
      實例6.1  通過按鈕添加圖片
    6.1.2  Button組件的相關屬性
      實例6.2  實現簡易密碼輸入器
  6.2  Radiobutton組件
    6.2.1  Radiobutton組件的基本使用
      實例6.3  在窗口中顯示一則「腦筋急轉彎」
    6.2.2  單選按鈕的相關屬性
      實例6.4  實現心理測試功能
  6.3  Checkbutton組件
    6.3.1  Checkbutton組件的基本使用
    6.3.2  判斷複選框是否被選中
      實例6.5  實現問卷調查功能
第7章  選擇列表與滾動條
  視頻講解:1小時23分鐘
  精彩實例:8個
  e學碼詞條:5個
  7.1  Listbox組件
    7.1.1  Listbox組件的基本使用
      實例7.1  實現展開選擇列表功能
    7.1.2  Listbox組件的相關屬性
      實例7.2  獲取列表框的當前選項
    7.1.3  Listbox組件的相關方法
      實例7.3  實現仿遊戲內編輯快捷信號的功能
  7.2  Scrollbar組件
      實例7.4  為列表框綁定滾動條
  7.3  OptionMenu組件
    7.3.1  OptionMenu組件的基本使用
      實例7.5  在下拉列表中顯示歌曲列表
    7.3.2  OptionMenu組件相關方法的使用
      實例7.6  實現邏輯推理題
  7.4  Combobox組件
    7.4.1  Combobox組件的基本使用
      實例7.7  以管理員的身份查看報表
    7.4.2  Combobox組件的相關方法
      實例7.8  實現添加日程功能
第8章  容器組件
  視頻講解:60分鐘
  精彩實例:8個
  e學碼詞條:5個
  8.1  Frame組件
    8.1.1  Frame組件的基本概念
      實例8.1  設置滑鼠指針懸停在Frame組件上的樣式
    8.1.2  使用Frame組件管理組件
      實例8.2  使用Frame組件實現顯示地鐵信息的功能
    8.1.3  在Frame組件中添加單選按鈕與複選框
      實例8.3  實現全選、全不選與反選功能
  8.2  LabelFrame組件
      實例8.4  實現遊戲中的禮品兌換功能

  8.3  Toplevel組件
    8.3.1  Toplevel組件的基本使用
    8.3.2  Toplevel組件的高級使用
      實例8.5  模擬遊戲中玩家匹配房間及提醒玩家準備的功能
  8.4  PaneWindow組件
      實例8.6  應用PaneWindow組件調整窗口中各面板的大小
  8.5  Notebook組件
    8.5.1  Notebook組件的基本使用
      實例8.7  仿製Windows7系統中設置日期和時間的選項卡
    8.5.2  Notebook組件的應用實例
      實例8.8  實現單擊遊戲名稱時顯示遊戲介紹的功能
第9章  消息組件與對話框
  視頻講解:43分鐘
  精彩實例:9個
  e學碼詞條:10個
  9.1  Message組件
      實例9.1  使用Message組件仿製聊天消息
    9.1.1  Message組件的基本使用
      實例9.2  模擬支付寶集福卡活動過程
    9.1.2  Message組件的高級使用
  9.2  messagebox模塊
    9.2.1  對話框的分類
    9.2.2  各類對話框的使用
      實例9.3  模擬遊戲中老玩家回歸遊戲的歡迎功能
      實例9.4  模擬退出遊戲警告框功能
      實例9.5  模擬遊戲異常時顯示的錯誤提醒對話框功能
      實例9.6  製作關閉窗口提醒對話框
      實例9.7  製作關閉窗口對話框
      實例9.8  製作退出應用提醒對話框
      實例9.9  模擬打開遊戲失敗時詢問是否重啟遊戲的對話框
第10章  菜單組件
  視頻講解:1小時57分鐘
  精彩實例:9個
  e學碼詞條:7個
  10.1  Menu組件
    10.1.1  Menu組件的基本使用
      實例10.1  為遊戲窗口添加菜單項樣式
      實例10.2  為遊戲窗口的菜單項添加功能
    10.1.2  製作二級下拉菜單
      實例10.3  為城市列表添加彈出式菜單
    10.1.3  為菜單添加快捷鍵
      實例10.4  設置窗口的文字樣式及窗口大小
    10.1.4  製作工具欄
      實例10.5  實現根據含義猜成語遊戲
  10.2  Treeview組件
    10.2.1  Treeview組件的基本使用
      實例10.6  統計王者榮耀各英雄的類型及操作難易程度
    10.2.2  為樹狀列表添加圖標
      實例10.7  表格顯示近一周的天氣狀況
    10.2.3  為樹狀列表添加子列表

      實例10.8  統計運動競賽各組成員的得分情況
    10.2.4  列表項的獲取與編輯
      實例10.9  統計個人出行記錄
第11章  進度條組件
  視頻講解:17分鐘
  精彩實例:3個
  e學碼詞條:5個
      實例11.1  模擬小貓進食遊戲
  11.1  Progressbar組件
  11.2  Progressbar組件的相關方法
      實例11.2  製作顯示遊戲載入進度的進度條
  11.3  左右循環滾動的進度條
      實例11.3  通過循環滾動的進度條模擬進入遊戲時的載入動畫
第12章  繪圖組件
  視頻講解:1小時16分鐘
  精彩實例:11個
  e學碼詞條:14個
  12.1  Canvas組件
      實例12.1  窗口中創建畫布
  12.2  基本圖形繪製
    12.2.1  繪製線條
      實例12.2  使用線條繪製五角星
    12.2.2  繪製矩形
      實例12.3  通過鍵盤控制正方形移動
    12.2.3  繪製橢圓
      實例12.4  繪製簡筆畫人臉
    12.2.4  繪製圓弧和扇形
      實例12.5  繪製西瓜
      實例12.6  繪製西瓜形狀的冰淇淋
    12.2.5  繪製多邊形
      實例12.7  繪製七巧板拼成的松鼠圖案
    12.2.6  繪製文字
      實例12.8  繪製隨機顏色和字體的文字
    12.2.7  繪製圖像
      實例12.9  用滑鼠拖動小鳥,幫小鳥回家
  12.3  拖動滑鼠繪製圖形
      實例12.10  在窗口中進行書法秀
  12.4  設計動畫
      實例12.11  實現小貓釣魚遊戲
第13章  事件處理
  視頻講解:53分鐘
  精彩實例:4個
  e學碼詞條:5個
  13.1  滑鼠事件
      實例13.1  實現找顏色眼力測試遊戲
  13.2  鍵盤事件
      實例13.2  模擬貪吃蛇遊戲中通過鍵盤控制蛇的移動方向
  13.3  一次綁定多個事件處理程序
      實例13.3  為多個Label組件一鍵添加顏色
  13.4  取消事件的綁定

      實例13.4  鍵盤控制方塊只能在窗口內移動
第14章  資料庫操作
  視頻講解:2小時2分鐘
  精彩實例:13個
  e學碼詞條:12個
  14.1  資料庫編程介面
    14.1.1  連接對象
    14.1.2  游標對象
  14.2  使用內置的SQLite
    14.2.1  創建資料庫文件
      實例14.1  創建SQLite資料庫文件
    14.2.2  操作SQLite
      實例14.2  新增用戶數據信息
      實例14.3  使用3種方式查詢用戶數據信息
      實例14.4  修改用戶數據信息
      實例14.5  刪除用戶數據信息
  14.3  使用MySQL資料庫
    14.3.1  下載安裝MySQL
    14.3.2  安裝PyMySQL模塊
    14.3.3  連接資料庫
      實例14.6  使用PyMySQL連接資料庫
    14.3.4  創建數據表
      實例14.7  創建books表
    14.3.5  操作MySQL數據表
      實例14.8  批量添加圖書數據
  14.4  在tkinter中操作MySQL中的數據
    14.4.1  在窗口中顯示MySQL數據
      實例14.9  使用表格顯示MySQL數據
    14.4.2  在窗口中增加用戶數據
      實例14.10  在窗口中使用表格添加MySQL數據
    14.4.3  在窗口中刪除用戶數據
      實例14.11  在窗口中刪除指定MySQL數據
    14.4.4  在窗口中修改用戶數據
      實例14.12  使用窗口修改MySQL數據
    14.4.5  在窗口中查詢用戶數據
      實例14.13  通過條件查詢數據並將查詢結果顯示在表格中
第15章  文件操作
  視頻講解:2小時24分鐘
  精彩實例:7個
  e學碼詞條:11個
  15.1  Python內置的文件及文件夾操作
    15.1.1  文件操作
      實例15.1  向文件中寫入文本內容
      實例15.2  讀取文本文件內容
      實例15.3  在tkinter窗口中顯示文件基本信息
    15.1.2  文件夾操作
      實例15.4  遍歷指定路徑下的文件
  15.2  tkinter模塊中的文件對話框
    15.2.1  選擇文件
      實例15.5  以表格形式顯示所選文件的路徑

    15.2.2  保存文件
      實例15.6  在tkinter模塊中創建指定格式文件並且追加內容
    15.2.3  打開文件
      實例15.7  在tkinter窗口中顯示文本文件的內容
    15.2.4  選擇文件夾
第16章  Python程序的打包發布
  視頻講解:12分鐘
  e學碼:5個
  16.1  安裝Pyinstaller模塊
  16.2  打包普通Python程序
  16.3  打包含第三方模塊的Python程序
  16.4  打包資源文件
第17章  擲骰子遊戲
  視頻講解:34分鐘
  17.1  前期準備
    17.1.1  需求分析
    17.1.2  系統功能結構
    17.1.3  設計流程
    17.1.4  系統開發環境
    17.1.5  系統預覽
  17.2  窗口布局
  17.3  功能實現
    17.3.1  用戶和電腦選擇骰子的點數大小
    17.3.2  搖骰子過程實現
    17.3.3  判斷遊戲結果
    17.3.4  單擊「開始」按鈕啟動遊戲
第18章  學生成績管理系統
  視頻講解:1小時50分鐘
  18.1  需求分析
  18.2  系統設計
    18.2.1  系統功能結構
    18.2.2  系統業務流程
    18.2.3  系統預覽
  18.3  系統開發必備
    18.3.1  系統開發環境
    18.3.2  系統組織結構
  18.4  資料庫設計
    18.4.1  資料庫結構設計
    18.4.2  數據表結構設計
    18.4.3  視圖設計
  18.5  公共模塊設計
    18.5.1  模塊導入及公共變數
    18.5.2  打開資料庫連接
    18.5.3  數據的添加、修改、刪除
    18.5.4  數據的查詢方法
  18.6  登錄模塊設計
    18.6.1  登錄模塊概述
    18.6.2  模塊的導入
    18.6.3  登錄窗體的實現
    18.6.4  判斷用戶名和密碼

    18.6.5  在Python中啟動登錄窗體
  18.7  主窗體模塊設計
    18.7.1  主窗體概述
    18.7.2  主窗體實現
    18.7.3  在主窗體中打開其他功能窗體
    18.7.4  顯示當前登錄用戶和登錄時間
  18.8  學生成績管理模塊設計
    18.8.1  學生成績管理模塊概述
    18.8.2  窗體的初始化
    18.8.3  顯示指定年級的指定班的所有學生姓名
    18.8.4  根據指定條件查詢成績信息
    18.8.5  添加學生成績信息
    18.8.6  修改學生成績信息
    18.8.7  刪除學生成績信息
  18.9  成績信息查詢模塊設計
    18.9.1  成績信息查詢模塊概述
    18.9.2  初始化考試類別和科目列表
    18.9.3  成績信息查詢功能的實現

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032