2017-04-13 1406 views
0

我在wt中创建简单的俄罗斯方块,并且我继承了创建小工具(我在游戏中放置了四块,四个不同的类)。我在每一件作品上画画。如何旋转小部件?我可以在painEvent函数中绘制旋转的图像,但我宁愿旋转整个窗口小部件。这在qt中是否可行?以角度旋转整个qwidget

回答

3

你不能轻松地在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); 

enter image description here

或者,你可以重写所有的QML。在QML中,您几乎可以旋转任何东西。