My Qtアプリケーションは、QStackedLayout()
に追加された複数の画面で構成されています。今度はいくつかのユーザーアクションの後、私はアクションを確認し、数秒後に消えていくポップアップウィンドウがほしいと思います。私が望むのは、黒い枠線とそれにテキストが入った灰色の四角形です。ボタンなし、タイトルバーなし。Qtでカスタムポップアップウィンドウをプログラミングするにはどうすればよいですか?
私はQMessage Box(下のコードを参照)でそれをやろうとしましたが、一般的にQMessageBox()
の境界線のスタイルを調整することはできません。サイズも調整できません。
QMessageBox* tempbox = new QMessageBox;
tempbox->setWindowFlags(Qt::FramelessWindowHint); //removes titlebar
tempbox->setStandardButtons(0); //removes button
tempbox->setText("Some text");
tempbox->setFixedSize(800,300); //has no effect
tempbox->show();
QTimer::singleShot(2000, tempbox, SLOT(close())); //closes box after 2 seconds
Qtでカスタムポップアップウィンドウをプログラミングするにはどうすればよいですか?
***サイズを調整することはできません。***私の現在のアプリケーションの1つでは、長いメッセージを表示するためにメッセージボックスの幅を設定しているので、これは間違いです。後で実装をチェックする必要があります。 – drescherjm