ブログ

Armadillo-840: Qtアプリの画面を回転させる

at_ito
2016年6月1日 11時09分

LCDを縦置きなどで設置する場合、表示画面を90度回転させたい場合があるかと思います。

GUIのアプリケーションをQtで作成する場合は、Qtで画面を回転させることができます。

QtCreaterでQtアプリを作成すると、MainWindow::MainWindow()関数が作成されるかと思います。 その関数内で以下のコードを追加してください。

    QGraphicsScene *scene = new QGraphicsScene();
    QGraphicsView *view = new QGraphicsView(parent);
    view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    scene->addWidget(this);
    view->setScene(scene);
    view->show();
    view->rotate(90);

上記を追加後、アプリケーションを実行すると画面が90度時計回りに回転します。

課題

上記方法で回転させるアプリをArmadilloで実行した場合、画面の回転はできますがタッチパネルからの入力を正常に受け付けません。 タッチパネルも正常に動くようになりましたら、また本ブログにて紹介します。