0
我在wt中創建簡單的俄羅斯方塊,並且我繼承了創建小工具(我在遊戲中放置了四塊,四個不同的類)。我在每一件作品上畫畫。如何旋轉小部件?我可以在painEvent函數中繪製旋轉的圖像,但我寧願旋轉整個窗口小部件。這在qt中是否可行?以角度旋轉整個qwidget
我在wt中創建簡單的俄羅斯方塊,並且我繼承了創建小工具(我在遊戲中放置了四塊,四個不同的類)。我在每一件作品上畫畫。如何旋轉小部件?我可以在painEvent函數中繪製旋轉的圖像,但我寧願旋轉整個窗口小部件。這在qt中是否可行?以角度旋轉整個qwidget
你不能輕鬆地在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中,您幾乎可以旋轉任何東西。