を消える:はQMessageBoxが、私は次のようなラムダ関数にその<code>show</code>関数を呼び出して<code>QMessageBox</code>を表示しようとしている
connect(ui->graphButton, &QAbstractButton::clicked, [](void){
QMessageBox message;
message.setText(tr("Graphing button clicked"));
message.show();
});
しかし、graphButton
をクリックすると、QMessageBox
ウィンドウが消える前に一瞬だけ表示されます。これをどうすれば解決できますか?
'あなたがわから – user463035818
ない範囲を離れるとQMessageBox'が破壊されたが、私はQMessageBox'が親オブジェクトへのポインタを取るコンストラクタを持っているし、あなたがそれを動的に作成する必要があります'期待: 'メッセージを=新しいですQMessageBox(これ); 'メッセージボックスは、親デストラクターが呼び出されたときにのみ破棄されます(前に閉じていない場合) – user463035818
@ tobi303私はそれが疑わしいので、通常の関数やスロットを使用する方が簡単だと思います。 – benardier