QT:ダイアログ/ウィンドウのタイトルバーを非表示
-
19-09-2019 - |
質問
プッシュボタンのクリックイベント関数に次の行がある親ウィンドウがあります。
splashscreendialog *splscrdlg = new splashscreendialog(this); splscrdlg-> show();
私が欲しいのは、ダイアログ(またはウィンドウ)からボタンを最小化し、ボタンを最小化し、ボタンを閉じる、またタイトルバーを削除したいということです。 [実際には、スプラッシュ画面用で、しばらく画像が含まれてから自動的に終了してメインウィンドウを開きます。スプラッシュ画面を表示するための他のアイデアに歓迎されます。
解決
qsplashscreenを使用してみませんか?
アシスタントから抽出された例:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPixmap pixmap(":/splash.png");
QSplashScreen splash(pixmap);
splash.show();
app.processEvents();
...
QMainWindow window;
window.show();
splash.finish(&window);
return app.exec();
}
他のヒント
使ってみませんか QSplashScreen
このため?とにかく、ウィンドウフラグを設定して窓の装飾を削除できます。のドキュメントを参照してください QWidget::setWindowFlags
と Qt::WindowFlags
.
所属していません StackOverflow