QT的QGraphicsItem类的使用
詳細(xì)說(shuō)明
QGraphicsItem類是QGraphicsScene中所有圖形項(xiàng)的基類。
它為編寫(xiě)您自己的自定義項(xiàng)目提供了一個(gè)輕量級(jí)的基礎(chǔ)。 這包括定義項(xiàng)目的幾何形狀,碰撞檢測(cè),其繪畫(huà)實(shí)現(xiàn)以及通過(guò)事件處理程序進(jìn)行的項(xiàng)目交互。 QGraphicsItem是Graphics View Framework的一部分
項(xiàng)的所有幾何信息均基于其局部坐標(biāo)系。該項(xiàng)目的位置pos()是唯一不在本地坐標(biāo)中運(yùn)行的函數(shù),因?yàn)樗祷亓烁缸鴺?biāo)中的位置。圖形視圖坐標(biāo)系詳細(xì)描述了坐標(biāo)系。
您可以通過(guò)調(diào)用setVisible()設(shè)置項(xiàng)目是否應(yīng)可見(jiàn)(即,繪制并接受事件)。隱藏項(xiàng)目也會(huì)隱藏其子項(xiàng)。同樣,您可以通過(guò)調(diào)用setEnabled()啟用或禁用項(xiàng)目。如果禁用某個(gè)項(xiàng)目,則其所有子項(xiàng)也將被禁用。默認(rèn)情況下,項(xiàng)目既可見(jiàn)又啟用。若要切換是否選擇項(xiàng)目,請(qǐng)首先通過(guò)設(shè)置ItemIsSelectable標(biāo)志啟用選擇,然后調(diào)用setSelected()。通常,作為用戶交互的結(jié)果,場(chǎng)景會(huì)切換選擇。
要編寫(xiě)自己的圖形項(xiàng)目,首先創(chuàng)建QGraphicsItem的子類,然后從實(shí)現(xiàn)其兩個(gè)純虛擬公共函數(shù)開(kāi)始:boundingRect()返回該項(xiàng)目所繪制區(qū)域的估計(jì)值,pa
總結(jié)
以上是生活随笔為你收集整理的QT的QGraphicsItem类的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 惠普战66 怎么设置bios 惠普战66
- 下一篇: thinkpad 怎么重装 ThinkP