課程介紹
注意0:欲購買此課程,獲取安全購買鏈接,索要正版授權(quán)學(xué)習(xí)平臺(tái)賬號(hào),務(wù)必加咨詢QQ:2536379620
注意1:由于編碼原因,試聽課程視頻畫面清晰度不如最終購買的視頻。最終購買視頻的畫面清晰度可參見以下兩張圖。圖1 圖2
注意2:正版良心視頻,購買后有機(jī)會(huì)和原作者直接短暫技術(shù)交流。
適用人群:python程序員、pyqt5程序員、桌面程序員、在校大學(xué)生
涵蓋了Python語言的核心部分,包括Python環(huán)境安裝和配置、Python基礎(chǔ)知識(shí)、Python條件、循環(huán),列表、元組、字典、字符串、函數(shù)、異常、類、對(duì)象、屬性、靜態(tài)方法、類方法、監(jiān)控屬性的變化、迭代器、生成器。正則表達(dá)式、Python常用模塊。以及PyQt5的核心知識(shí)。
本課程同時(shí)使用Windows和Mac OS X系統(tǒng)演示,課程的代碼適用于Windows、Mac OS X和Linux。
使用的開發(fā)工具是PyCharm,Python的版本是Python 3.7(最新版的Anaconda環(huán)境),低版本(如Python3.5、Python 3.6)也同樣適用于本課程。
Qt簡介
使用C++語言編寫的跨平臺(tái)GUI庫,支持Windows、Mac OS X和Linux。由于Qt使用C++語言編寫,所以使用Qt開發(fā)的GUI程序的界面風(fēng)格與當(dāng)前操作系統(tǒng)完全相同,而且運(yùn)行效率很高。
PyQt簡介
PyQt是一個(gè)用于創(chuàng)建GUI應(yīng)用程序的跨平臺(tái)工具包,它將Python與Qt庫融為一體。也就是說,PyQt允許使用Python語言調(diào)用Qt庫中的API。這樣做的最大好處就是在保留了Qt高運(yùn)行效率的同時(shí),大大提高了開發(fā)效率。因?yàn)?,使用Python語言開發(fā)程序要比使用C++語言開發(fā)程序快得多。PyQt對(duì)Qt做了完整的封裝,幾乎可以用PyQt做Qt能做的任何事情。
由于目前最新的PyQt版本是5.11,所以習(xí)慣上成為PyQt為PyQt5。
課程大綱
章節(jié)1:PyQt5基礎(chǔ)
課時(shí)1PyQt5基礎(chǔ)知識(shí)16:08 免費(fèi)試看
課時(shí)2搭建PyQt5開發(fā)環(huán)境10:38
課時(shí)3開發(fā)第一個(gè)基于PyQt5的桌面應(yīng)用11:05
課時(shí)4文本源代碼和其他資源
章節(jié)2:Qt Designer實(shí)戰(zhàn)
課時(shí)5安裝和配置Qt Designer08:17
課時(shí)6Qt Designer快速入門05:19
課時(shí)7將.ui文件生成.py文件12:25
課時(shí)8在Qt Designer中使用水平布局15:51
課時(shí)9在Qt Designer中使用垂直布局05:32
課時(shí)10向柵格布局中拖動(dòng)控件05:09
課時(shí)11在Qt Designer中同時(shí)使用水平布局和垂直布局06:56
課時(shí)12在Qt Designer中同時(shí)使用柵格布局09:10
課時(shí)13向柵格布局中拖動(dòng)控件05:09
課時(shí)14在Qt Designer中使用表單布局06:11
課時(shí)15在容器中完成布局06:05
課時(shí)16在Qt Designer中使用絕對(duì)布局06:21
課時(shí)17在Qt Designer中使用分割線與間隔06:16
課時(shí)18控件尺寸的最大值和最小值02:01
課時(shí)19尺寸策略(sizePolicy)21:32
課時(shí)20設(shè)置控件之間的伙伴關(guān)系10:19
課時(shí)21修改控件的Tab順序05:25
課時(shí)22在Qt Designer中完成信號(hào)與槽的設(shè)置18:31
課時(shí)23在Qt Designer中為窗口添加菜單和工具欄10:30
章節(jié)3:基本窗口控件
課時(shí)24創(chuàng)建主窗口(介紹窗口類型)13:47
課時(shí)25讓主窗口居中顯示08:04
課時(shí)26退出應(yīng)用程序10:56
課時(shí)27屏幕坐標(biāo)系19:37
課時(shí)28設(shè)置窗口和應(yīng)用程序圖標(biāo)06:28
課時(shí)29為控件添加提示消息07:49
課時(shí)30QLabel控件的基本用法21:20
課時(shí)31QLabel與伙伴控件11:03
課時(shí)32QLineEdit控件與回顯模式(EchoMode)15:07
課時(shí)33限制QLineEdit控件的輸入(校驗(yàn)器)15:07
課時(shí)34使用掩碼限制QLineEdit控件的輸入10:05
課時(shí)35QLineEdit控件綜合案例14:22
課時(shí)36使用QTextEdit控件輸入多行文本12:28
課時(shí)37按鈕控件(QPushButton)22:21
課時(shí)38單選按鈕控件(QRadioButton)09:25
課時(shí)39復(fù)選框控件(QCheckBox)12:52
課時(shí)40下拉列表控件(QComboBox)10:37
課時(shí)41滑塊控件13:10
課時(shí)42計(jì)數(shù)器控件09:07
章節(jié)4:對(duì)話框
課時(shí)43使用QDialog顯示通用對(duì)話框08:38
課時(shí)44顯示不同類型的消息對(duì)話框16:14
課時(shí)45顯示不同類型的消息對(duì)話框10:07
課時(shí)46字體對(duì)話框(QFontDialog)05:05
課時(shí)47顏色對(duì)話框(QColorDialog)06:05
課時(shí)48文件對(duì)話框(QFileDialog)11:59
章節(jié)5:繪圖API
課時(shí)49在窗口上繪制直線11:50
課時(shí)50用像素點(diǎn)繪制正弦曲線09:46
課時(shí)51繪制不同類型的直線07:08
課時(shí)52繪制各種圖形17:20
課時(shí)53用畫刷填充圖形區(qū)域07:16
章節(jié)6:拖拽和剪貼板
課時(shí)54讓控件支持拖拽動(dòng)作11:22
課時(shí)55使用剪貼板16:36
章節(jié)7:日歷與時(shí)間
課時(shí)56日歷控件08:41
課時(shí)57設(shè)置不同風(fēng)格的日期和時(shí)間06:48
課時(shí)58日期和時(shí)間控件的高級(jí)操作09:58
章節(jié)8:菜單、工具條和狀態(tài)欄
課時(shí)59創(chuàng)建和使用菜單08:36
課時(shí)60創(chuàng)建和使用工具欄12:51
課時(shí)61創(chuàng)建和使用狀態(tài)欄04:57
章節(jié)9:打印
課時(shí)62使用打印機(jī)08:10
課時(shí)63顯示打印對(duì)話框12:17
章節(jié)10:表格與樹
課時(shí)64顯示二維表數(shù)據(jù)(QTableView控件)11:17
課時(shí)65顯示列數(shù)據(jù)(QListView控件)06:41
課時(shí)66擴(kuò)展的列表控件(QListWidget)06:38
課時(shí)67擴(kuò)展的表格控件(QTableWidget)11:23
課時(shí)68在單元格中放置控件11:03
課時(shí)69在表格中搜索Cell和行定位10:18
課時(shí)70設(shè)置單元格字體和顏色05:22
課時(shí)71按表格的某一列排序06:34
課時(shí)72設(shè)置單元格的文本對(duì)齊方式05:36
課時(shí)73合并單元格06:32
課時(shí)74設(shè)置單元格的尺寸05:14
課時(shí)75在單元格中實(shí)現(xiàn)圖文混排的效果06:32
課時(shí)76改變單元格中圖片的尺寸05:25
課時(shí)77在表格中顯示上下文菜單11:54
課時(shí)78樹控件(QTreeWidget)的基本用法13:05
課時(shí)79為樹節(jié)點(diǎn)添加響應(yīng)事件07:17
課時(shí)80增加、修改和刪除樹控件中的節(jié)點(diǎn)12:21
課時(shí)81QTreeView控件與系統(tǒng)定制模式03:05
章節(jié)11:容器控件
課時(shí)82選項(xiàng)卡控件(QTabWidget)13:25
課時(shí)83堆棧窗口控件(QStackedWidget)09:00
課時(shí)84??靠丶≦DockWidget)06:29
課時(shí)85容納多文檔的窗口08:27
課時(shí)86滾動(dòng)條控件(QScrollBar)10:06
章節(jié)12:多線程
課時(shí)87動(dòng)態(tài)顯示當(dāng)前時(shí)間(QTimer)10:55
課時(shí)88讓窗口定時(shí)關(guān)閉05:18
課時(shí)89使用線程類(QThread)編寫計(jì)數(shù)器14:22
章節(jié)13:PyQt5與Web交互
課時(shí)90用Web瀏覽器控件(QWebEngineView)顯示網(wǎng)頁04:57
課時(shí)91裝載本地Web頁面02:10
課時(shí)92顯示嵌入Web頁面02:04
課時(shí)93PyQt5調(diào)用JavaScript代碼,并返回值16:17
課時(shí)94JavaScript調(diào)用Python API計(jì)算階乘13:45
章節(jié)14:布局
課時(shí)95絕對(duì)布局02:56
課時(shí)96水平盒布局(QHBoxLayout)01:59
課時(shí)97設(shè)置控件的對(duì)齊方式04:54
課時(shí)98垂直盒布局01:53
課時(shí)99設(shè)置布局的伸縮量10:00
課時(shí)100讓按鈕永遠(yuǎn)在窗口的右下角06:19
課時(shí)101柵格布局:用循環(huán)方式實(shí)現(xiàn)計(jì)算器UI09:25
課時(shí)102柵格布局:進(jìn)行表單UI設(shè)計(jì)05:16
課時(shí)103表單布局02:08
課時(shí)104拖動(dòng)控件之間的邊界(QSplitter)06:18
章節(jié)15:信號(hào)(Signal)與槽(Slot)
課時(shí)105信號(hào)與槽基礎(chǔ)03:36
課時(shí)106自定義信號(hào)實(shí)現(xiàn)對(duì)象之間的通信05:23
課時(shí)107可以傳遞多個(gè)參數(shù)的信號(hào)03:01
課時(shí)108為類添加多個(gè)信號(hào)(重載形式的信號(hào))14:09
課時(shí)109信號(hào)和槽的N對(duì)N連接與斷開連接09:27
課時(shí)110為窗口添加信號(hào)05:38
課時(shí)111多線程更新UI數(shù)據(jù)06:48
課時(shí)112信號(hào)與槽自動(dòng)連接07:21
課時(shí)113用Lambda表達(dá)式為槽函數(shù)傳遞參數(shù)12:18
課時(shí)114用partial對(duì)象為槽函數(shù)傳遞參數(shù)03:08
課時(shí)115override(覆蓋)槽函數(shù)02:33
課時(shí)116多窗口交互(1):不使用信號(hào)與槽17:55
課時(shí)117多窗口交互(2):使用信號(hào)與槽11:03
章節(jié)16:窗口、繪圖與特效
課時(shí)118設(shè)置窗口風(fēng)格09:03
課時(shí)119設(shè)置窗口樣式06:14
課時(shí)120用代碼設(shè)置窗口的最大化和最小化11:05
課時(shí)121項(xiàng)目實(shí)戰(zhàn):實(shí)現(xiàn)繪圖應(yīng)用13:50
課時(shí)122QSS基礎(chǔ)07:10
課時(shí)123使用QSS選擇器設(shè)置控件樣式05:14
課時(shí)124QSS子控件選擇器05:34
課時(shí)125QDarkStyleSheet樣式05:29
課時(shí)1263種設(shè)置背景色和背景圖片的方式15:42
課時(shí)127實(shí)現(xiàn)不規(guī)則窗口(異形窗口)05:57
課時(shí)128移動(dòng)和關(guān)閉不規(guī)則窗口(異形窗口)12:39
課時(shí)129實(shí)現(xiàn)異形窗口動(dòng)畫效果03:11
課時(shí)130裝載gif動(dòng)畫文件03:50
課時(shí)131使用QSS為標(biāo)簽和按鈕添加背景圖07:53
課時(shí)132縮放圖片04:55
課時(shí)133創(chuàng)建透明和半透明窗口04:13
課時(shí)134裝載QSS文件08:27
課時(shí)135用動(dòng)畫效果改變窗口的尺寸06:40
課時(shí)136用動(dòng)畫效果一不同速度移動(dòng)窗口06:42
章節(jié)17:其他應(yīng)用
課時(shí)137用PyInstaller打包PyQt5應(yīng)用12:49
課時(shí)138操作SQLite數(shù)據(jù)庫10:17
課時(shí)139使用可視化的方式對(duì)SQLite數(shù)據(jù)庫進(jìn)行增、刪、改、查操作14:32
課時(shí)140分頁顯示數(shù)據(jù)06:32
課時(shí)141使用PyQtGraph進(jìn)行數(shù)據(jù)可視化06:53
課時(shí)142項(xiàng)目實(shí)戰(zhàn):天氣信息查詢04:37
章節(jié)18:項(xiàng)目實(shí)戰(zhàn):可視化爬蟲
課時(shí)143項(xiàng)目演示06:54
課時(shí)144設(shè)計(jì)和運(yùn)行主界面10:45
課時(shí)145綁定事件05:58
課時(shí)146抓取商品信息10:35
課時(shí)147顯示搜索商品的總頁數(shù)和每頁商品數(shù)05:12
課時(shí)148打開、創(chuàng)建、插入數(shù)據(jù)和關(guān)閉數(shù)據(jù)庫04:51
課時(shí)149抓取商品數(shù)據(jù),并將數(shù)據(jù)保存到數(shù)據(jù)庫中17:47
課時(shí)150從數(shù)據(jù)庫中裝載商品列表05:41
課時(shí)151用多線程抓取和分析評(píng)論07:55
課時(shí)152可視化評(píng)論數(shù)據(jù)08:07