-
Pyslvs 編譯進度
-
一些 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