【发布时间】:2017-09-09 08:26:14
【问题描述】:
我正在 wt 中创建简单的俄罗斯方块,并继承了小部件来创建片段(我在游戏中放置了四个片段,四个不同的类)。我在每一件作品中都借鉴了绘画活动。如何旋转小部件? 我可以在 painEvent 函数中绘制旋转图像,但我宁愿旋转整个小部件。这在 qt 中是 pisible 吗?
【问题讨论】:
标签: qt
我正在 wt 中创建简单的俄罗斯方块,并继承了小部件来创建片段(我在游戏中放置了四个片段,四个不同的类)。我在每一件作品中都借鉴了绘画活动。如何旋转小部件? 我可以在 painEvent 函数中绘制旋转图像,但我宁愿旋转整个小部件。这在 qt 中是 pisible 吗?
【问题讨论】:
标签: qt
您无法在 Qt 中轻松旋转任何小部件。但是您可以将您的小部件添加到 QGraphicsScene,旋转它并显示在 QGraphicsView 上。这是一个简短的示例:
QGraphicsScene *scene = new QGraphicsScene(this);
QPushButton *button = new QPushButton();
button->setText("My cool button");
QGraphicsProxyWidget *w = scene->addWidget(button);
w->setPos(50, 50);
w->setRotation(45);
ui->graphicsView->setScene(scene);
或者,您可以在 QML 上重写所有内容。在 QML 中,您几乎可以旋转任何东西。
【讨论】: