gpt4 book ai didi

java - 在QT中重写Java方法draw()

转载 作者:行者123 更新时间:2023-12-01 14:51:32 25 4
gpt4 key购买 nike

我有方法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重写它?或者我应该使用什么方法来代替(例如Java中的方法keyReleased(KeyEvent e)在QT中是keyReleaseEvent(QKeyEvent *e))?

最佳答案

这取决于你画的是什么。

如果您正在绘制一个QWidget,它可能是一个QWidget::paintEvent()

如果您正在绘制一个QGraphicsItem,它应该是一个QGraphicsItem::paint()

而且,这些方法采用不同类型的参数。它可以分别是 QPaintEventQPainter。请引用相应文档

关于java - 在QT中重写Java方法draw(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14791251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com