原创 PyQt的QTextStream類對文本的讀寫簡要說明

本文是關於python的QTextStream類讀寫文本簡要說明。 QTextStream與QDataStream不同的時,前者是處理文本,後者二進制文件。因而QTextStream特別注意文本格式編碼的問題,讀取編碼和寫出編碼

原创 python3+PyQt5+Qt Designer實現擴展對話框

本文是對《Python Qt GUI快速編程》的第9章的擴展對話框例子Find and replace用Python3+PyQt5+Qt Designer進行改寫。 第一部分無借用Qt Designer,完全用代碼實現。 第二

原创 python codes模塊讀寫文本文件的簡要說明

上文是提到關於PyQt的QTextStream類讀寫文本簡要說明。如果利用python標準庫編程時,python還提供了用於文本讀寫的內置類和標準庫。使用這些文件類,可以直接讀寫文件,不過,如果打指定編碼方式,就必須使用codes

原创 用python3+PyQt5改寫Python Qt GUI快速編程的第七章實例Find Dialog

本文用用python3+PyQt5改寫Python Qt GUI快速編程的第七章實例Find Dialog,通過Qt Designer設計界面。代碼與設計分離,非常快捷。 /home/yrd/eric_workspace/FR_

原创 python3+PyQt5 實現單文檔界面(SDI)

本文是對《Python Qt GUI快速編程》的第9章的單文檔界面的例子sditexteditor用Python3+PyQt5進行改寫。 注:import qrc_resources,資源文件resources.qrc如下: <

原创 python3+PyQt5 自定義窗口部件--子類化內置窗口部件

python3+PyQt5實現自定義羅馬數字的微調框。 #!/usr/bin/env python3 import re import sys from PyQt5.QtCore import QRegExp, Qt from

原创 python3+PyQt5 自定義窗口部件--創建複合窗口部件

複合窗口部件就是由兩個或者多個其他窗口部件組合在一起的窗口部件。在大的工程項目中創建可重複使用的複合窗口部件能夠節約大量時間。本文就是通過python3+PyQt5實現。 #!/usr/bin/env python3 import

原创 python3+PyQt5 實現自定義窗口部件--分數滑塊

本文通過Python3+PyQt5實現自定義部件–分數滑塊。它既能支持鍵盤也支持鼠標,使用物理(視口)座標通過繪製方式顯示。 #!/usr/bin/env python3 import platform from PyQt5.Q

原创 python3+PyQt5實現使用剪貼板做複製與粘帖

本文是對《Python Qt GUI快速編程》的第10章的例子剪貼板用Python3+PyQt5進行改寫,分別對文本,圖片和html文本的複製與粘帖,三種做法大同小異。 #!/usr/bin/env python3 import

原创 python3+PyQt5 實現Tab標籤頁式編輯器

本文是用Python3+PyQt5進行改寫《Python Qt GUI快速編程》的第9章的練習題實現Tab標籤頁式編輯器。 注:import qrc_resources,資源文件resources.qrc如下: <qreso

原创 python3+PyQt5實現拖放

本文是對《Python Qt GUI快速編程》的第10章的例子拖放用Python3+PyQt5進行改寫,對圖表列表,表格等進行相互拖放,基本原理雷同,均採用setAcceptDrops(True)和setDragEnabled(T

原创 python3+PyQt5實現窗口切分條

本文是對《Python Qt GUI快速編程》的第9章的窗口切分條例子News Reader 用Python3+PyQt5進行改寫。 注:import qrc_resources,資源文件resources.qrc如下: ===

原创 基於python標準庫對XML文件的保存和加載

上文對基於PyQt對XML文件進行保存和加載進行說明,本文則是通過python標準庫xml dom講數據寫入到xml文件然後解析,解析XML文件則通過兩種方式:DOM和SAX。兩者的區別是前者適合編輯文檔結構,後者採用遞歸工作方式

原创 python3+PyQt5+Qt Designer實現堆疊窗口部件

本文是對《Python Qt GUI快速編程》的第9章的堆疊窗口例子Vehicle Rental用Python3+PyQt5+Qt Designer進行改寫。 第一部分無借用Qt Designer,完全用代碼實現。 第二部分則

原创 python3+PyQt5 自定義窗口部件--使用窗口部件樣式表

本文借用HTML的css語法,將樣式表應用到窗口部件。這裏只是個簡單的例子,實際上樣式表的語法很豐富。 以下類似於css: StyleSheet = """ QComboBox { color: darkblue; }