2012-11-30 63 views
0

我使用QProxyWidget在QGraphicsScene中嵌入了QPushButton。當我點擊按鈕時,我想更改全局遊戲狀態對象,然後發出視圖的繪畫事件的信號,以更新整個遊戲。什麼是實現這一目標的最佳方式?QPushButton的信號QGraphicsViewPaintEvent

這裏是我的按鈕mousePressEvent:

void Button::mousePressEvent(QMouseEvent * event) { 


    /** 
     Trying to signal the QGRaphicsView from here 
    **/ 


} 

任何幫助將不勝感激,我似乎無法在網上找到任何文件,至於如何手動強制Paint事件。

感謝

回答

0

你爲什麼不只是連接按鈕的pressed()信號到graphicsview的update()repaint()插槽?

+0

嗯...這是一個選項,但我需要實際更改我的按鈕小部件中的game_state類。我的目標是改變小部件中的遊戲狀態,然後根據該輸入調用視圖來改變場景。我可以連接兩個信號嗎? – JonMorehouse

+0

@JonMorehouse是的,你可以連接很多信號到一個插槽。 – Matthew