天天看點

用 eric6 與 PyQt5 實作python的極速GUI程式設計(系列03)---- Drawing(繪圖)(1)-- 繪寫文字

【概覽】

本文實作如下的程式:(在窗體中繪畫出文字)

用 eric6 與 PyQt5 實作python的極速GUI程式設計(系列03)---- Drawing(繪圖)(1)-- 繪寫文字

主要步驟如下:

1、在eric6中建立項目,建立窗體

2、(自動打開)進入PyQt5 Desinger,編輯圖形界面,儲存

3、回到eric 6,對上一步得到的界面檔案 drawing.ui 檔案右擊,編譯窗體,得到 Ui_drawing.py 檔案

4、然後再對 drawing.ui 檔案右擊,生成對話框代碼,得到 drawing.py 檔案。(在drawing.py中添加自己的程式邏輯)

5、py2exe打包成exe檔案(此步略)

【正文】

接【概覽】第4步:

在 drawing.py 中,先準備要繪畫的文本(self.text):

然後定義一個繪畫事件:

所有的繪畫都發生在此繪畫事件内。給此繪畫事件添加四行代碼!

<code>QtGui.QPainter</code>類負責所有低級别的繪畫。

所有的繪畫方法要放在 <code>begin()</code> 和 <code>end() 方法之間。當然,這裡我們放的是自定義的drawText()方法</code>

上面代碼合起來是這樣的:

後面的幾篇關于繪畫的文章中,上面這一坨代碼幾乎就不變了。

當然了,變的是自定義的drawText方法:

最終的 drawing.py 是這樣的: