質問: new form1001(ui-frame);//フレームの上に貼付 //取りあえずクローズ f1000->close(); f1001->close(); ``` 5.ボタンクリックイベントで ``` f1000->showFullScreen(); ``` としたところ、f1000にstylesheetに設定した背景色がキャンセルされ、メイン画面が透過で見えるようになってしまいました 多分クラスの階層がかわったせいだと思うのですがこの様な場合はスタイルシートをどのように記述したら良いのでしょうか ``` Mainwindow::form1000{background-color:blue;}とか Mainwindow::f1000{background-color:blue;} #label{color:white;} ``` など試してみたのですが・・・ 質問としては、 1.他のウィジェット上のフレームに配置したフォームへのスタイルシートの設定方法 2.このやり方だとデザイン時と実際の動作時に見栄えがかわってしまうのでそれもなんとかしたい 3.フレーム上に配置したウィジェットをフレーム全画面に広げたい です
回答: `QWidget::showFullScreen()`は、ウインドウ(質問文の記載だと「メインフォーム」)でしか効果を表しません。 参考 > > Shows the widget in full-screen mode. > > > Calling this function only affects windows. > > > ※文中の「windows」は、OSのそれではなく「window」の複数形。 ですので、「メインフォーム」上のウィジェットの配置を調整するのであれば、メインフォームのLayoutに 1つだけウィジェットを配置する等の工夫をするとよいと思います。