您好,登錄后才能下訂單哦!
本篇內容介紹了“Qt窗口旋轉怎么實現”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
在 main.cpp 中修改主窗口的顯示過程,Rotate 為主窗口類:
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Rotate w;//主窗口
/*
* 旋轉主窗口
*/
QGraphicsScene *scene = new QGraphicsScene;
QGraphicsProxyWidget *gpw = scene->addWidget(&w);
gpw->setRotation(90);//旋轉 90 度
QGraphicsView *view = new QGraphicsView(scene);
view->showFullScreen();//全屏顯示
return a.exec();
}
添加完后如圖 94.1:
子窗口通過“this”指針指定父窗口將所有項目界面加載到 QGraphicsScene,創建子窗口對象時代碼如下:
void Rotate::showOpenFile()
{
gf = new getfile(this);//子窗口調用 scene
gf->show();
connect(gf,SIGNAL(OK_signal()),this,SLOT(showText()));//接收子窗口發送過來的信號
}
完成后如圖 94.2:
主窗口效果如圖 94.3:
點擊工具欄的打開文件,彈出子窗口,在子窗口中選擇文件名,
顯示出文件內容:
在開發板上運行時要根據屏幕大小來調整窗口尺寸。使用此方法一定要把工程中所有的窗口都放到Scene 中,才能達到旋轉的效果。
“Qt窗口旋轉怎么實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。