QT5 屏幕旋轉90度


主要思路是將所有項目界面加載到QGraphicsScene,再進行旋轉操作。直接上代碼
#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsProxyWidget>
#include "./form.h"
int main(int argc, char *argv[])
{    
    QApplication a(argc, argv);
    Form *form = new Form; //項目主窗口
    QGraphicsScene *scene = new QGraphicsScene;    
    QGraphicsProxyWidget *w = scene->addWidget(form);   
     w->setRotation(90);    
     QGraphicsView *view = new QGraphicsView(scene);    view->resize(810, 610);    view->show();
    return a.exec();
}

此方法缺點:
若某個窗口與主窗口沒有父子關系,這個窗口沒有添加到scene里,那么顯示這個窗口時就不會同步轉屏

http://www.qtcn.org/bbs/read-htm-tid-61185.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM