2

コンストラクターで次のコードを使用して、QDialog に最小化ボタンを追加しようとしています。

Qt::WindowFlags flags = windowFlags();
flags |= Qt::WindowMinMaxButtonsHint;
setWindowFlags(flags);

Windows では動作しますが、Linux では動作しません。

4

1 に答える 1

10

その遅い答えですが、他の人に役立つ可能性があります。私は同じ問題を抱えていて、次のように修正しました。

Qt::WindowFlags flags = Qt::Window | Qt::WindowSystemMenuHint
                            | Qt::WindowMinimizeButtonHint
                            | Qt::WindowCloseButtonHint;
this->setWindowFlags(flags);

オーバーライドされたダイアログ コンストラクター内。

于 2011-01-20T22:45:14.843 に答える