0

基本的に、私は Qt C++ の基礎を学んでおり、2 つQMessageBoxの異なる を同時に開こうとしていますが、それらは互いに重なっています。それらを並べることが可能かどうか疑問に思っていました。その方法についてのご意見をいただければ幸いです。

追加情報:QMessageBox::name(this,"Title", "Text")道を使って開いています。

4

2 に答える 2

1

それは本当に意味がありません。QMessageBox任意のウィンドウ用ではなく、特にモーダルダイアログ用です。ユーザーは 2 つのモーダル ダイアログを操作できません。とにかく、メッセージボックスの位置合わせや座標の設定などを可能にするドキュメントには何もありません。

編集:マリアンが指摘したように、のmove方法がありQWidgetます。これはうまくいくかもしれませんが、お勧めしません。通常、モーダル ダイアログは並べて表示されません。これは、ユーザーを混乱させる可能性があります。

2 つのウィンドウを並べて表示する必要がある場合は、非モーダル (カスタム) ウィンドウまたはドック ウィジェットの方が適している場合があります。

于 2014-02-01T19:11:27.093 に答える
1

を使用QMessageBox::move(int x, int y)して、画面上の好きな場所にメッセージ ボックスを配置できます。も使用できますQMessageBox::setGeometry(int x, int y, int width, int height)

于 2014-02-01T19:17:30.200 に答える