customitem是製作自己的繪圖節點,主要重寫qgraphicsitem的幾個函式
依據此圖而建:
程式**如下:
#include
#include
#include
#include"smileyitem.h"
intmain(int argc, char *argv)
#ifndefsmileyitem_h
#definesmileyitem_h
#include
classsmileyitem
:public
qgraphicsitem
;
#endif//smileyitem_h
#include"smileyitem.h"
#include
smileyitem::smileyitem
()
qrectfsmileyitem
::boundingrect()
const
voidsmileyitem
::paint(
qpainter
*painter,
const
qstyleoptiongraphicsitem
*option,
qwidget
*widget
)
voidsmileyitem
::painteye(qpainter *painter, const qpointf &pt)
void程式效果同前面的差不多:(笑臉可以移動)smileyitem
::paintsmile(qpainter *painter, const qrectf &rect)
C 學習總結(13) C 的引用
作用 給變數起乙個別名 語法 資料型別 別名 原名 b是a的別名,所以b改變,a也會改變。引用必須初始化 必須就讓引用等於誰,例 int b a 引用在初始化後,不可以改變。b是a的別名後,不能再做別的變數的別名。作用 函式傳參時,可以利用引用的技術讓形參慘飾實參。優點 可以簡化指標修改實參。inc...
13 C語言總結
pragma mark 第一章 c基礎 void func1 void func1 pragma mark 第二章 分支結構 void func2 void func2 printf autumn d autumn 結果 需要注意的是,列舉變數的值是上乙個值 1 autumn 5 pragma ma...
13 C 陣列和元組
如果需要使用同一型別的多個物件,陣列是一種資料結構,它包含同一型別的多個元素 一 一維陣列 1 陣列的宣告方法 int a 因為陣列是引用型別,引用型別有個特點是 宣告變數時不會馬上分配乙個記憶體,只有在用new關鍵字建立例項的時候,才會分配記憶體。2 建立乙個陣列例項 a new int 4 棧裡...