Python全棧開發——高階編程

夏正東

  • 出版商: 清華大學
  • 出版日期: 2022-08-01
  • 定價: $534
  • 售價: 7.5$401
  • 語言: 簡體中文
  • ISBN: 7302608946
  • ISBN-13: 9787302608943
  • 相關分類: Python程式語言
  • 立即出貨 (庫存 < 4)

  • Python全棧開發——高階編程-preview-1
  • Python全棧開發——高階編程-preview-2
  • Python全棧開發——高階編程-preview-3
Python全棧開發——高階編程-preview-1

買這商品的人也買了...

商品描述

Python全棧系列包括4冊書籍,分別為《Python全棧開發——基礎入門》《Python全棧開發——高階編程》《Python全棧開發——數據分析》和《Python全棧開發——Web編程》。 本書是Python全棧開發系列的第2冊,將重點講解GUI編程和游戲編程的相關知識點,並搭配200多個示例代碼和4個綜合項目,可以幫助讀者快速、深入的理解和應用相關技術。 本書共6章,47節。第1章GUI編程,主要包括GUI簡介和GUI的開發工具包等知識點;第2章Tkinter,主要包括Tkinter的安裝、Misc類、Wm類、主窗口、控件、佈局管理器、事件處理、對話框和ttk模塊等知識點;第3章wxPython,主要包括wxPython的安裝、wxPython的基本要素、應用程序、窗口、控件、佈局管理器、事件處理、消息對話框、網格和滾動面板等知識點;第4章游戲編程,主要包括游戲編程簡介和游戲的開發工具包等知識點;第5章Pygame,主要包括Pygame的安裝、Pygame的基礎知識、Surface對象、Rect對象、窗口圖層、圖片加載、圖片變形、圖片蒙版、圖形繪制、文本顯示、時間控制、事件處理、精靈、精靈組、碰撞檢測、音效和音樂等知識點;第6章Cocos2d,主要包括Cocos2d的安裝、Cocos2d的基礎知識、導演、節點、事件、粒子系統、動作、音效和音樂等知識點。 本書可以作為廣大電腦軟件技術人員的參考用書;也可以作為大中專,以及高等院校電腦科學與技術、自動化、軟件工程、網絡工程、人工智能和信息管理與信息系統等專業的教學參考用書。

目錄大綱

目錄

第1章GUI編程

1.1GUI簡介

1.1.1GUI的特點

1.1.2GUI的設計原則

1.2GUI的開發工具包

第2章Tkinter

2.1Tkinter的安裝

2.2Misc類和Wm類

2.3主窗口

2.4控件

2.4.1跟蹤控件的值

2.4.2標簽(Label類)

2.4.3按鈕(Button類)

2.4.4單選按鈕(Radiobutton類)

2.4.5多選按鈕(Checkbutton類)

2.4.6文本輸入框(Entry類)

2.4.7下拉菜單(OptionMenu類)

2.4.8列表框(Listbox類)

2.4.9靜態框(LabelFrame類)

2.4.10微調節器(Spinbox類)

2.4.11滑塊(Scale類)

2.4.12消息(Message類)

2.4.13文本(Text類)

2.4.14滾動條(Scrollbar類)

2.4.15框架(Frame類)

2.4.16頂級窗口(Toplevel類)

2.4.17菜單欄(Menu類)

2.5佈局管理器

2.5.1pack佈局管理器

2.5.2grid佈局管理器

2.5.3place佈局管理器

2.6事件處理

2.6.1事件處理的4要素

2.6.2事件序列

2.6.3事件綁定

2.6.4事件

2.6.5系統級事件

2.7對話框

2.7.1消息對話框

2.7.2文件對話框

2.7.3顏色選擇對話框

2.8ttk模塊

2.8.1主題和樣式

2.8.2控件

2.9項目實戰: 文本編輯器

2.9.1程序概述

2.9.2程序編寫

第3章wxPython

3.1wxPython的安裝

3.2wxPython的基本要素

3.3應用程序

3.4窗口

3.4.1框架(Frame類)

3.4.2內容面板(Panel類)

3.4.3菜單欄(MenuBar類)

3.4.4分隔窗口(SplitterWindow類)

3.5控件

3.5.1靜態文本(StaticText類)

3.5.2文本輸入框(TextCtrl類)

3.5.3普通按鈕(Button類)

3.5.4位圖按鈕(BitmapButton類)

3.5.5開關按鈕(ToggleButton類)

3.5.6單選按鈕(RadioButton類)

3.5.7單選框(RadioBox類)

3.5.8復選框(CheckBox類)

3.5.9可編輯下拉菜單(ComboBox類)

3.5.10不可編輯下拉菜單(Choice類)

3.5.11列表框(ListBox類)

3.5.12靜態框(StaticBox類)

3.5.13靜態圖像(StaticBitmap類)

3.5.14靜態直線(StaticLine類)

3.5.15微調節器(SpinCtrl類)

3.5.16滑塊(Slider類)

3.5.17樹(TreeCtrl類)

3.5.18工具欄(ToolBar類)

3.5.19狀態欄(StatusBar類)

3.6佈局管理器

3.6.1BoxSizer佈局管理器

3.6.2StaticBoxSizer佈局管理器

3.6.3GridSizer佈局管理器

3.6.4FlexGridSizer佈局管理器

3.7事件處理

3.7.1事件處理的4要素

3.7.2事件

3.8消息對話框

3.9網格

3.10滾動面板

3.11項目實戰: QQ

3.11.1程序概述

3.11.2創建數據庫

3.11.3程序目錄結構

3.11.4程序編寫

第4章游戲編程

4.1游戲編程簡介

4.2游戲的開發工具包

第5章PyGame

5.1PyGame的安裝

5.2PyGame的基礎知識

5.2.1基本概念

5.2.2坐標系

5.2.3基本開發流程

5.3Surface對象和Rect對象

5.3.1Surface對象

5.3.2Rect對象

5.4窗口圖層

5.5圖片加載

5.6圖片變形

5.7圖片蒙版

5.8圖形繪制

5.9文本顯示

5.9.1pygame.font模塊

5.9.2pygame.freetype模塊

5.10時間控制

5.11事件處理

5.11.1事件和事件隊列

5.11.2窗口事件

5.11.3鍵盤事件

5.11.4鼠標事件

5.11.5自定義事件

5.12精靈、精靈組和碰撞檢測

5.12.1精靈和精靈組

5.12.2碰撞檢測

5.13音效和音樂

5.13.1音效

5.13.2音樂

5.14項目實戰: 五子棋

5.14.1程序概述

5.14.2程序編寫

第6章Cocos2d

6.1Cocos2d的安裝

6.2Cocos2d的基礎知識

6.2.1基本元素

6.2.2坐標系

6.2.3基本開發流程

6.3導演(Director類)

6.4節點(CocosNode類)

6.4.1場景(Scene類)

6.4.2圖層(Layer類)

6.4.3精靈(Sprite類)

6.4.4菜單(Menu類)

6.5事件

6.5.1鍵盤事件

6.5.2鼠標事件

6.6粒子系統

6.7動作(Action類)

6.7.1瞬時動作

6.7.2間隔動作

6.8音效和音樂

6.8.1Pyglet

6.8.2Pygame/SDL

6.9項目實戰: 飛機大戰

6.9.1程序概述

6.9.2程序目錄結構

6.9.3程序編寫