0

私は方法を持っていますdraw(Graphics g)

public void draw(Graphics g){
    switch(id){
        default:
            System.out.println("Please enter a valid id in contructor");
            break;
        case 1:
            g.setColor(Color.WHITE);
            g.fillRect(paddle.x, paddle.y, paddle.width, paddle.height);
            break;
        case 2:
            g.setColor(Color.LIGHT_GRAY);
            g.fillRect(paddle.x, paddle.y, paddle.width, paddle.height);
            break;
    }
}

QT用に書き直すには?または、代わりにどのメソッドを使用する必要がありますか ( keyReleased(KeyEvent e)JavaのメソッドkeyReleaseEvent(QKeyEvent *e)が QT にあるように)?

4

1 に答える 1

1

それはあなたが描いているものに依存します。

あなたが描いているならQWidget、それはおそらくQWidget::paintEvent()

を描画している場合はQGraphicsItemQGraphicsItem::paint()

また、これらのメソッドは異なる種類の引数を取ります。QPaintEventそれぞれ、またはである可能性がありQPainterます。対応するドキュメントを参照してください

于 2013-02-09T20:38:26.027 に答える