熱門關鍵字:

BN說明

Python GUI 程式設計:PyQt5 實戰

  • 365天內有 13↑個人買過此商品
  • 館長推薦
? 快來將您對閱讀的熱情和對書籍的想法分享給所有讀友,每完成一篇讀者書評並審核通過者,即可獲得讀者書評點數,點數還可換電子禮券唷!
分享:
版本:

商品訊息

  • 追蹤分類 ? 追蹤分類後,您會在第一時間收到分類新品通知。
  • 作者: 王碩、孫洋洋 追蹤作者 ? 追蹤作者後,您會在第一時間收到作者新書通知。
  • 出版社: 博碩文化 追蹤出版社 ? 追蹤出版社後,您會在第一時間收到出版社新書通知。
  • 出版日:2018/6/4
  • ISBN:9789864343058
  • 適讀年齡:全齡適讀
  • 定價: 690
  • 特價: 85 587
  • 紅利可抵: 18 ? 除單一商品售價低於50元或特價折扣低於3折(含)以下者,其餘商品均可使用紅利點數。
  • 到店取貨: ? 『金石堂』門市取貨免運費。
    『全家、OK、萊爾富、掌櫃』滿350元,免運費;350元以下,運費20元。
    宅配: ? 滿1,000元,免運費
    490元-999元,運費50元
    490元以下,運費65元
  • 配送地區: 全球、 香港OK、 台澎金馬
  • 付款方式: ATM、 信用卡、 LINE Pay、 街口帳戶支付、 貨到付款、 PayPal、 FamiPort、 取貨付款
  • 預計 2019/12/15 出貨 參考庫存量:2 查詢門市庫存 ? 若您欲在金石堂門市購買商品,請選擇欲查看庫存之門市。網頁之「庫存狀態」僅供參考,實際貨況以門市為準。

強力推薦

內容簡介

從入門到實作應用
帶領您走進圖形化介面的世界

PyQt是Python用來撰寫圖形化使用者介面(GUI)的解決方案,可以用來代替Python內建的Tkinter。Python可以說是世界上極為廣泛、也非常簡單的程式語言,Qt則是最好的開發程式庫之一,而Python與Qt結合的產物就是PyQt。

它既能利用Python強大又簡潔的語法,又不會失去Qt的強大功能。從Python的角度來說,凡是Python內含的所有簡潔、易用的語法,都可以應用至PyQt。從Qt的角度來看,以Qt開發出來的功能,在理論上改用PyQt也沒有問題。有些程式邏輯在Qt實作起來會比較複雜,但在PyQt卻很簡單,這才是PyQt最大的魅力之處。

此外,PyQt5與PyQt4並不相容。Qt開發團隊已經明確宣佈,從2015年開始就放棄Qt4(對應至PyQt4)的支援,因此,對於想要瞭解PyQt的朋友來說,一開始就學習PyQt5是一個最好的選擇。

*具備Python與PyQt的入門知識,即使初學者也能夠有所助益。
*摒棄已不再被支援的PyQt4,直接學習大幅改版後的PyQt5。
*介紹Qt Designer的用法,帶領您快速進入PyQt圖形化介面的世界。
*PyQt5的佈局管理、訊號與槽的應用、圖形和特效的美化技巧盡在本書。
*以實際案例,使讀者理解PyQt5在軟體專案和金融領域裡要如何應用。

作者

王碩

網名信平,北京鼎鑫拓達資深軟體工程師,具有8年Java企業應用程式開發經驗和3年教育培訓經驗。曾主持多個B/S專案的開發,經驗豐富。擅長J2EE(JSP/Servlet、JDBC、Struts2、Spring、Hibernate)專案開發、Python(程式GUI、數據分析、網路爬蟲、機器學習)專案開發,JavaScript、HTML 5和資料庫技術,是極寬Top開源團隊的核心成員。

孫洋洋

目前就職於一家資產管理公司,負責公司量化投資研究系統的開發與維護,有多家券商工作與實習經驗。擅長網路爬蟲、機器學習、程式GUI開發與設計,對量化投資領域興趣濃厚,有多年量化投資實盤操作經驗,是極寬Top開源團隊的核心成員。

目錄

Chapter 01 認識 PyQt5
1.1 PyQt 框架簡介
1.1.1 PyQt5 的特點
1.1.2 Qt 與PyQt 的關係
1.1.3 其他圖形介面開發程式庫介紹
1.1.4 PyQt4/PyQt5
1.1.5 Python 2/Python 3
1.2 PyQt5 環境建置
1.2.1 在 Windows 下建置 PyQt5 環境
1.2.2 PyQt5 的安裝測試
1.2.3 安裝其他 Python 模組
1.2.4 使用 PyQt5 的 API 文件
1.3 Eric 6 的安裝與使用
1.3.1 Eric 6 的安裝及中文化
1.3.2 Eric 6 的相關設定
1.3.3 安裝自動補全插件 jedi
1.3.4 測試 Eric 6
1.3.5 Eric 6 的基本使用
1.4 本書程式下載

Chapter 02 Python基本語法
2.1 Python 簡介
2.2 資料類型
案例2-1 基本運算
2.3 String(字串)
案例 2-2 字串入門
案例 2-3 字串常用方法
2.4 List(列表)
案例 2-4 列表操作
2.5 Tuple(元組)
案例 2-5 元組操作
2.6 Dictionary(字典)
案例 2-6 字典操作
2.7 資料類型轉換
2.8 控制語句
案例 2-7 控制語句
2.9 自訂函數
案例 2-8 函數定義
2.10 函數 partial
案例 2-9 partial 函數的使用
2.11 lambda 運算式
案例 2-10 lambda 運算式操作
2.12 類別和實例
案例 2-11 類別和實例的使用
案例 2-12 類別的屬性和方法的使用
案例 2-13 類別的動態屬性操作
2.13 類別的屬性和方法
2.14 類別的動態屬性

Chapter 03 Qt Designer的使用
3.1 Qt Designer 快速入門
3.1.1 建立主視窗
3.1.2 視窗主要區域介紹
3.1.3 查看 UI 檔案
3.1.4 將 .ui 檔轉換為 .py 檔案
3.1.5 分離介面與邏輯
3.2 佈局管理入門
3.2.1 使用佈局管理器佈局
3.2.2 使用容器進行佈局
3.3 Qt Designer 實戰應用
3.3.1 絕對佈局
3.3.2 使用佈局管理器佈局
3.3.3 其他需要注意的內容
3.3.4 測試程式
3.4 訊號和槽關聯
3.4.1 簡單入門
3.4.2 快速進階
3.5 功能表與工具列
3.5.1 介面設計
3.5.2 效果測試
3.5.3 應用:載入其他視窗
3.6 打包資源檔
3.6.1 使用 Qt Designer 載入資源檔
3.6.2 在表單中使用資源檔
3.6.3 轉換資源檔
3.6.4 匯入 .py 資源檔

Chapter 04 PyQt5 基本視窗控制項
4.1 QMainWindow
4.1.1 視窗類型介紹
4.1.2 建立主視窗
案例4-1 建立主視窗
4.1.3 將主視窗放在螢幕中間
案例4-2 主視窗置中顯示
4.1.4 關閉主視窗
案例4-3 關閉主視窗
4.2 QWidget
4.2.1 視窗坐標系統
4.2.2 常用的幾何結構
案例4-4 螢幕坐標系統顯示
4.2.3 建立第一個 PyQt5 應用程式
案例4-5 建立一個主視窗
4.2.4 為應用程式設定圖示
案例4-6 設定程式圖示
4.2.5 顯示氣泡提示訊息
4.3 QLabel
案例4-7 顯示 QLabel
案例4-8 使用 QLabel
4.4 文字方塊類控制項
4.4.1 QLineEdit
案例4-9 EchoMode 的顯示效果
案例4-10 驗證器
案例4-11 輸入遮罩
案例4-12 綜合範例
4.4.2 QTextEdit
案例4-13 QTextEdit 的使用
4.5 按鈕類控制項
4.5.1 QAbstractButton
4.5.2 QPushButton
案例4-14 QPushButton 按鈕的使用
4.5.3 QRadioButton
案例4-15 QRadioButton 按鈕的使用
4.5.4 QCheckBox
案例4-16 QCheckBox 按鈕的使用
4.6 QComboBox(下拉式清單方塊)
案例4-17 QComboBox 按鈕的使用
4.7 QSpinBox(計數器)
案例4-18 QSpinBox 的使用
4.8 QSlider(滑動條)
案例4-19 QSlider 的使用
4.9 對話方塊類控制項
4.9.1 QDialog
案例4-20 QDialog 的使用
4.9.2 QMessageBox
案例4-21 QMessageBox 的使用
4.9.3 QInputDialog
案例4-22 QInputDialog 的使用
4.9.4 QFontDialog
案例4-23 QFontDialog 的使用
4.9.5 QFileDialog
案例4-24 QFileDialog 的使用
4.10 視窗繪圖類控制項
4.10.1 QPainter
案例4-25 繪製文字
案例4-26 繪製點
4.10.2 QPen
案例4-27 QPen 的使用
4.10.3 QBrush
案例4-28 QBrush 的使用
4.10.4 QPixmap
案例4-29 QPixmap 的使用
4.11 拖曳與剪貼簿
4.11.1 Drag 與Drop
案例4-30 拖曳功能
4.11.2 QClipboard
案例4-31 QClipboard 的使用
4.12 日曆與時間
4.12.1 QCalendar
案例4-32 QCalendar 的使用
4.12.2 QDateTimeEdit
案例4-33 QDateTimeEdit 的使用
4.13 功能表、工具列與狀態列
4.13.1 功能表
案例4-34 QMenuBar 的使用
4.13.2 QToolBar
案例4-35 QToolBar 的使用
4.13.3 QStatusBar
案例4-36 QStatusBar 的使用
4.14 QPrinter
案例4-37 QPrinter 的使用

Chapter 05 PyQt5 進階介面控制項
5.1 表格與樹
5.1.1 QTableView
案例5-1 QTableView 的使用
5.1.2 QListView
案例5-2 QListView 的使用
5.1.3 QListWidget
案例5-3 QListWidget 的使用
5.1.4 QTableWidget
5.1.5 QTreeView
5.2 容器:承載更多的控制項
5.2.1 QTabW

詳細資料

詳細資料

    • 編/譯者
    • 廖信彥 審校
    • 語言
    • 中文繁體
    • 規格
    • 紙本平裝
    • ISBN
    • 9789864343058
    • 分級
    • 普通級
    • 開數
    • 頁數
    • 576
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀

訂購須知

下載『金石堂APP』並開啟推播設定,隨時掌握出貨動態:

Google play
App Store

    商品運送說明:

  • 本公司所提供的產品配送區域範圍目前僅限台灣本島。注意!收件地址請勿為郵政信箱。
  • 商品將由廠商透過貨運或是郵局寄送。消費者訂購之商品若無法送達,經電話或 E-mail無法聯繫逾三天者,本公司將取消該筆訂單,並且全額退款。
  • 當廠商出貨後,您會收到E-mail及APP出貨通知,您也可透過【訂單查詢】確認出貨情況。
  • 建議您可下載『金石堂APP』並開啟推播設定,即可收到出貨通知。
  • 產品顏色可能會因網頁呈現與拍攝關係產生色差,圖片僅供參考,商品依實際供貨樣式為準。
  • 如果是大型商品(如:傢俱、床墊、家電、運動器材等)及需安裝商品,請依商品頁面說明為主。訂單完成收款確認後,出貨廠商將會和您聯繫確認相關配送等細節。
  • 偏遠地區、樓層費及其它加價費用,皆由廠商於約定配送時一併告知,廠商將保留出貨與否的權利。

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

退換貨須知

  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
    1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
    2. 依消費者要求所為之客製化給付。(客製化商品)
    3. 報紙、期刊或雜誌。(含MOOK、外文雜誌)
    4. 經消費者拆封之影音商品或電腦軟體。
    5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
    6. 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
  • 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
  • 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
  • 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
預計 2019/12/15 出貨 參考庫存量:2 查詢門市庫存?

32