我学习 QT5 是为了好玩,我正在学习如何为 2d 游戏绘制小部件。我一直在浏览大量教程和文档,并希望从这里获得一些关于从哪里进行研究的意见。
据我所知,绘画似乎只能在paintEvent函数中完成。我试图弄清楚如何制作它,以便我可以根据键盘输入有条件地在小部件上绘制一些东西。例如,如果我按 a,我想让它打印“alpha”,如果按 b,我想让它打印“beta”。
显然我可以通过全局字符串变量来做到这一点,但是其他一些方法是什么?我正在寻找合适的 QT 方式来做到这一点,有什么建议吗?您将如何实现以下伪代码?
void paintEvent(QPaintEvent*)
{
QPainter painter(this);
//painter.drawText(QPoint(100,100), "example");
}
void keyPressEvent( QKeyEvent *k )
{
QString temp = k->text();
if(temp == "a")
//paint "alpha"
if(temp == "b")
//paint "beta"
}
提前致谢!