1. Pyslvs 編譯進度

  2. 一些 QPainter 及 OpenGL 的資料連結

Pyslvs 界面

今天花時間在整修細節的部份(包括讀寫檔和繪圖時機),所以只有暫時將 matplotlib 的畫布隱藏到參數 -mpl 裡。

想要用 matplotlib 繪圖時要加上上述參數,不然只會使用 QPainter 的 Widget。

不過這個地方還沒做好,還沒研究 QPainter 上的細節。

另外將 crank_rocker 範例存成 Pyslvs 可用的 CSV 表格,可以隨時讀進來 Demo。

至於繪圖時機,採用的是 resizeEvent,當偵測到 Widget 大小改變時會觸發。

原先想使用 paintEvent,但是不知道為何改用在主視窗後就會一直重新整理,很吃資源,所以只好改用相近的 resizeEvent。


QPainter 及 OpenGL 參考資料

官方 Qt 文件: http://doc.qt.io/qt-5/qpainter.html

OpenGL 範例: https://github.com/baoboa/pyqt5/tree/master/examples/opengl

還沒深入看過介紹,只看過一些簡單的 QPainter 範例。

另外 PyQt5 的 QOpenGLWidget 要另外安裝:

$sudo apt-get install python3-pyqt5.qtopengl
$sudo apt-get install libqt5opengl5

不過安裝套件一直有麻煩,已經是最新版可是 import 還是找不到,在想是不是安裝位置問題。

網際應用程式方面只查到 PHP 與 OpenGL 整合的範例,Qt 的部份貌似只能在本機端執行。


Comments

comments powered by Disqus