2017-04-13 1402 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中,您幾乎可以旋轉任何東西。