如何自學qt(12)——簡單的繪圖
1,在標頭檔案中新增繪圖事件
//paint.cpp
void paintEvent(QPaintEvent *event);
2,在窗體函式裡實現事件
具體功能見註釋
#include<QPainter> //畫家類
//例項一個畫家物件,this指定繪圖裝置
QPainter painter(this);
//畫線
void Widget::paintEvent(QPaintEvent *event)
{
//例項一個畫家物件,this指定繪圖裝置
QPainter painter(this);
//畫線
painter.drawLine(QPoint(0,0),QPoint(100,100));
//畫橢圓
painter.drawEllipse(QPoint(100,100),50,50);//這是橢圓類,三個引數為圓心,x軸長和y軸長,xy相同就是圓
//畫矩形
painter.drawRect(QRect(50,50,50,50));//這是矩形類
//畫文字
painter.drawText(QRect(10,200,100,50),"我愛你,億萬斯年");//在框的內部寫文字,框不顯示
//設定畫筆顏色
QPen pen(QColor(255,0,0));//顏色的顯示和介面那裡介紹的相同
//設定線條風格
pen.setStyle(Qt::DashDotDotLine);
//使用畫筆
painter.setPen(pen);
//再畫一個圓
painter.drawEllipse(QPoint(300,200),50,50);
//要給圓填充顏色,先要設定畫刷
QBrush brush(QColor(Qt::blue));//顏色的另一種方便的表示方式
//使用畫刷
painter.setBrush(brush);
//再畫一個矩形
painter.drawRect(QRect(300,100,40,60));
}
3,效果圖
4,另
①畫筆要先設定才能起作用
②要善於使用幫助文件
我們可以看到,還可以設定寬度啥的(預設寬度為1),如果想看具體的可以點進去,比如設計線條風格(setstyle)這裡
點下面的penstyle,就可以看線條風格的列舉值以及對應的效果
相關文章
- MATLAB簡單繪圖Matlab繪圖
- 繪製流程圖的簡單軟體流程圖
- QT繪製簡易錶盤QT
- Qt之自繪製餅圖QT
- Qt 繪圖與動畫系統QT繪圖動畫
- 化學繪圖軟體ChemDraw,繪製簡單的化學元素繪圖
- 如何自學qt(4)——對話方塊QT
- 怎麼自己製作地圖?如何快速實現簡單地圖繪製?地圖
- Qt繪圖淺析與例項QT繪圖
- Shapes for mac - 簡單實用的繪圖軟體Mac繪圖
- 上下文繪圖,濾鏡簡單使用繪圖
- QT - 13.1.1 ListView 的簡單使用QTView
- QT繪圖模組與資料庫的結合QT繪圖資料庫
- Qt繪製自定義箭頭圖元QT
- 怎麼自己製作地圖,簡單的地圖繪製軟體地圖
- 關於如何使用原生HTML + JS + CSS繪製簡單折線柱狀圖HTMLJSCSS
- 《Qt 5.12實戰》簡介QT
- python 使用turtle庫簡單繪圖5個列子Python繪圖
- 室內地圖導航製作,簡單的地圖繪製軟體地圖
- C++ Qt開發:Charts繪圖元件概述C++QT繪圖元件
- 簡單瞭解Ruby與自學教程
- 簡單漂亮思維導圖軟體分享,繪製你的專屬導圖
- 簡易流程圖繪圖軟體流程圖繪圖
- QT實現簡單打地鼠QT
- 技能157-如何快速繪製簡單實用的遞進關係圖表-布衣公子
- R統計繪圖 - 熱圖簡化繪圖
- canvas繪製圓形圖案程式碼示例簡單介紹Canvas
- 繪圖: matplotlib Basemap簡介繪圖
- C++(Qt)-GIS開發-QGraphicsView顯示瓦片地圖簡單示例C++QTView地圖
- [開源] SpriteJS — 一款簡單的跨終端 canvas 繪圖框架JSCanvas繪圖框架
- [開源] SpriteJS -- 一款簡單的跨終端 canvas 繪圖框架JSCanvas繪圖框架
- qt之點的繪製示例demoQT
- 12款強大的 HTML5 繪圖工具HTML繪圖
- 如何繪製Wardley地圖?地圖
- C++ Qt開發:Charts折線圖繪製詳解C++QT
- 繪圖: Python matplotlib簡介繪圖Python
- 簡單易用的繪圖軟體:Paint Expert for Mac v2.1免啟用版繪圖AIMac
- 推薦12個最好的 JavaScript 圖形繪製庫JavaScript