【问题标题】:Signal QGraphicsViewPaintEvent from QPushButton来自 QPushButton 的信号 QGraphicsViewPaintEvent
【发布时间】:2012-12-01 03:13:55
【问题描述】:

我使用 QProxyWidget 在我的 QGraphicsScene 中嵌入了一个 QPushButton。当我单击按钮时,我想更改一个全局游戏状态对象,然后发出视图的绘制事件,以更新整个游戏。实现这一目标的最佳方法是什么?

这是我的按钮 mousePressEvent:

void Button::mousePressEvent(QMouseEvent * event) {


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


}

任何帮助将不胜感激,我似乎无法在网上找到任何关于如何手动强制绘制事件的文档。

谢谢

【问题讨论】:

    标签: c++ qt qgraphicsview qgraphicsscene


    【解决方案1】:

    为什么不直接将按钮的pressed() 信号连接到图形视图的update()repaint() 插槽?

    【讨论】:

    • hmm...这是一个选项,但我实际上需要更改按钮小部件中的 game_state 类。我的目标是更改小部件中的游戏状态,然后根据该输入调用视图来更改场景。我可以连接两个信号吗?
    猜你喜欢
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多