1

MainWindow は、タイトル バーの使用を簡単に隠すことができます。

setWindowFlags(Qt::CustomizeWindowHint);

しかし、QMdiArea を使用する場合は、次のようになります。

ui->mdiArea->setWindowFlags(Qt::CustomizeWindowHint);
ui->mdiArea->addSubWindow(child);
child->showMaximized();

物事はうまくいきませんでした。私もこれを試します:

child->setWindowFlags(Qt::CustomizeWindowHint);

この:

setWindowFlags(Qt::WindowTitleHint);

それはまだ示していますここに画像の説明を入力

どうすればいいですか?

ところで:これができない場合は、左側の 3 つのボタンを無効にするか、これらのボタン イベントをオーバーロードできますか。

4

2 に答える 2

1

彼が説明したように、@Klathzaztソリューションは私にとってはうまくいきました。また、使用できます

auto w = new QWidget();
auto sub_w = area_.addSubWindow(w, 
             Qt::CustomizeWindowHint | Qt::Tool | Qt::WindowTitleHint);
sub_w->show();`<br>to create windows that have only title bar(no buttons).
于 2014-09-04T11:05:44.613 に答える