Qt學習例子13 Customitem

2021-05-25 00:08:48 字數 1176 閱讀 5619

customitem是製作自己的繪圖節點,主要重寫qgraphicsitem的幾個函式

依據此圖而建:

程式**如下:

#include

#include

#include

#include

"smileyitem.h"

int

main(int argc, char *argv)

#ifndef

smileyitem_h

#define

smileyitem_h

#include

class

smileyitem

:public

qgraphicsitem

;
#endif

//smileyitem_h

#include

"smileyitem.h"

#include

smileyitem

::smileyitem

()

qrectf

smileyitem

::boundingrect()

const

void

smileyitem

::paint(

qpainter

*painter,

const

qstyleoptiongraphicsitem

*option,

qwidget

*widget

)

void

smileyitem

::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 棧裡...