2012-11-30 3 views
0

QProxyWidget을 사용하여 QGraphicsScene에 QPushButton을 포함 시켰습니다. 버튼을 클릭하면 전역 게임 상태 객체를 변경 한 다음 뷰의 페인트 이벤트에 신호를 보내 전체 게임을 업데이트하려고합니다. 이것을 달성하는 가장 좋은 방법은 무엇입니까?QPushButton의 신호 QGraphicsViewPaintEvent

가 여기 내 버튼 mousePressEvent이다 : 어떤 도움을 크게 감상 할 수

void Button::mousePressEvent(QMouseEvent * event) { 


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


} 

, 나는 수동 페인트 이벤트를 강제하는 방법에 관해서는 온라인으로 모든 문서를 찾을 수 없습니다.

감사

답변

0

왜 그냥 graphicsview의 update() 또는 repaint() 슬롯 버튼의 pressed() 신호를 연결하지 마십시오?

+0

음 ... 옵션이지만 실제로는 버튼 위젯에서 game_state 클래스를 변경해야합니다. 내 목표는 위젯에서 게임 상태를 변경 한 다음 해당 입력을 기반으로 장면을 변경하는보기를 호출하는 것입니다. 두 신호를 연결할 수 있습니까? – JonMorehouse

+0

@JonMorehouse 예, 많은 신호를 슬롯에 연결할 수 있습니다. – Matthew