原创 《Python Qt GUI與數據可視化編程》第5章 事件處理

第5章 事件處理 基於窗體(Widget)的應用程序都是由事件(event)驅動的,鼠標單擊、按下某個按鍵、重繪某個組件、最小化窗口都會產生相應的事件,應用程序對這些事件作出相應的響應處理以實現程序的功能。本章介紹PyQt5中事件的處理方

原创 《Qt 5.9 C++開發指南》實例程序源碼下載方法,2019

《Qt 5.9 C++開發指南》一書提供全書所有實例程序的源代碼下載,下載地址就是書的封底上的人民郵電出版社“異步社區”的網址  https://www.epubit.com/ 在瀏覽器裏打開這個網址,通過搜索本書名或“Qt 5.9”找到

原创 《Python Qt GUI與數據可視化編程》各章內容簡介與實例展示

《Python Qt GUI與數據可視化編程》介紹使用PyQt5開發Python GUI應用程序的原理和方法,使用PyQtChart和PyQtDataVisualization進行二維和三維數據可視化設計的方法,以及將Matplotlib

原创 TrueSTUDIO環境設置的一些小技巧

最近一直在使用STM32CubeMX和TrueSTUDIO進行STM32的程序開發,用起來已經是得心應手了。使用TrueSTUDIO的過程中知道了一些環境設置的小技巧,可以提高工作效率過減少問題,故專門貼出來。 TrueSTUDIO的環境

原创 FreeRTOS的基礎時鐘

在STM32CubeMX啓用FreeRTOS後,在導出代碼時會出現一個如圖4所示的對話框。提示在使用FreeRTOS時,強烈建議將HAL的基礎時鐘設置爲非SysTick定時器。在前面的示例中,我們都是將HAL的基礎時鐘設置爲定時器TIM6

原创 《Python Qt GUI與數據可視化編程》第1章 開發環境安裝

第1章 開發環境安裝 本章介紹本書用到的各個軟件的功能特點、安裝和基本使用方法,構建本書所介紹內容的開發環境。需要安裝的軟件包括Python 3.7,Qt 5.12,PyQt 5.12,讀者安裝最新的版本即可。 本書所有實例都是在 64位

原创 《Python Qt GUI與數據可視化編程》第13章 PyQtDataVisualization三維繪圖

第13章 PyQtDataVisualization三維繪圖 Data Visualization是Qt中的一個三維數據可視化模塊,可以繪製三維柱狀圖、三維散點圖、三維曲面等。Data Visualization模塊的功能雖然不能和一些專

原创 HAL和FreeRTOS的基礎時鐘

在STM32CubeMX裏啓用FreeRTOS後,生成代碼時會出現一個如圖所示的對話框,提示要使用一個非SysTick定時器作爲HAL的基礎時鐘。爲什麼要這麼設置?什麼是HAL的基礎時鐘?爲什麼不使用FreeRTOS的時候沒有出現這個的對

原创 《Python Qt GUI與數據可視化編程》第6章 對話框與多窗口設計

第6章 對話框與多窗口設計 本章介紹多窗口的設計和調用問題,包括PyQt5標準對話框的使用,自定義對話框的設計和使用,如何在主窗口和對話框之間傳遞數據,如何設計類似於多頁瀏覽器的多窗口程序,如何設計標準MDI(Multiple Docum

原创 使用SysTick作爲HAL的基礎時鐘

HAL需要設置一個定時器作爲基礎時鐘。基礎時鐘通過定時溢出中斷產生嘀嗒信號,嘀嗒信號的缺省頻率是1000Hz,也就是基礎時鐘的定時週期是1ms。基礎時鐘主要用於實現延時函數HAL_Delay(),或在一些有超時(timeout)設置的函數

原创 使用其他定時器作爲HAL的基礎時鐘

在不使用FreeRTOS的時候,SysTick是默認的HAL基礎時鐘源,但是在SYS模塊中,也可以選擇其他定時器作爲基礎時鐘源,例如可以選擇基礎定時器TIM6作爲HAL的基礎時鐘源。 圖1 選用TIM6作爲HAL的基礎時鐘 選擇TIM6

原创 STM32CubeIDE中導入TrueSTUDIO項目後中文註釋亂碼問題的解決方法

在STM32CubeIDE中導入一個TrueSTUDIO的項目後,會發現原來程序中的中文註釋都編程亂碼了,無法正常顯示。 原因肯定是文件編碼的問題,點擊Edit菜單下的Set Enconding,在下面的對話框裏測試了各種編碼,都是無法

原创 《Python Qt GUI與數據可視化編程》第3章 常用界面組件的使用

第3章  常用界面組件的使用 第2章已經介紹了PyQt5編寫GUI應用程序的基本原理,本章將介紹一些常用的GUI界面設計組件的使用。這些常用組件的使用是比較簡單的,所以實例程序一般是一次融合了幾個組件的使用,而不是逐個的簡單介紹。很多編程

原创 《Python Qt GUI與數據可視化編程》第14章 Matplotlib數據可視化

第14章 Matplotlib數據可視化 Matplotlib是Python中做數據繪圖最常用的一個包,它提供了二維和三維繪圖功能,能繪製曲線、直方圖、柱狀圖、餅圖、僞色圖、等高線圖、極座標圖、三維曲面、三維等高線等各種圖,具有豐富的繪圖

原创 《Python Qt GUI與數據可視化編程》第2章 PyQt5 GUI程序框架

第2章  PyQt5 GUI程序框架 [在異步社區可免費閱讀第2章完整內容] 本章介紹PyQt5編寫GUI程序的基本原理和主要技術點,包括GUI應用程序的基本框架,UI Designer可視化設計窗體的方法,窗體文件如何轉換爲Python