2017-04-13 44 views
0

私は単純なテトリスをwtで作成し、ウィジェットを継承して作っています(私は4つのゲームを4つのクラスに分けています)。すべての作品にペイントイベントを描きます。ウィジェットの回転方法 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では、ほとんど何も回転させることができます。

関連する問題