主要思路是將所有項目界面加載到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