Qtでフルスクリーンのアプリを上下反転してみたのですが
スクリーン自体はフルスクリーンを維持したのですが
中の画面が設計時のサイズに戻ってしまいました
反転しても中の画面をフルサイズにしたいのですがどうすればいいでしょう
view自体は最大化したのですが
viewに乗っかっている自分自身が最大化できないです(adjustSize()関数だと、自分自身にスクリーンが小さくサイズ変更されたり・・・)
main.cpp
int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.showFullScreen(); //通常画面フルサイズ return a.exec(); }
mainwindow.h
class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); //... private: //反転用オブジェクト QGraphicsScene *scene; QGraphicsView *view; int _rotete = 0; };
mainwindow.cpp の コンストラクタの最後に追加
scene = new QGraphicsScene(); view = new QGraphicsView(parent); view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); scene->addWidget(this); view->setScene(scene); view->rotate(180); view->showFullScreen();//スクリーンが全画面を占領する this->showFullScreen();//動作画面も全画面を占領する・・・はずだがならない
mainwindow.cpp 反転を切り替える
//とりあえずボタンクリック MainWindow::clickclick() { if (_rotete == 0){ //反転状態を切り替える _rotete = 180; }else{ _rotete = 0; } view->rotate(_rotete); //view->showFullScreen(); //this->showFullScreen(); //コメント外しても最大化しない }
あなたの回答
tips
プレビュー