2016-05-06 5 views
0

QDialogのコンテキストメニューですべてのオプションを有効にするにはどうすればよいですか? (最小化と最大化)。私はウィンドウフラグを有効にするための助けを見つけるだけですが、それは本当に必要ではありません。QDialogのコンテキストメニューですべてのオプションを有効にするにはどうすればよいですか?

Dialog menu

+0

なぜフラグが役に立たないとお考えですか? 'Qt :: CustomizeWindowHint'フラグを設定すると、コンテキストメニューで最小化と最大化が表示されます。 – IAmInPLS

答えて

1

あなたがQt docで見ることができるように、Qtの::ダイアログフラグは、最小化/最大化のオプションを無効にします。

それを有効にするには、メソッドを使用して、ウィンドウのフラグを変更する必要があります:あなたは一人で自分のダイアログボックスを最小化することができるようにしたい場合は

setWindowFlags(Qt::Window); 

多くはである何、あなたはこれらのメソッドを追加する必要があります。

setParent(NULL); 
setWindowModality(Qt::NonModal); 

実際、QDialogはQWindowになります。

+0

参考にしてください。私の窓はすでにNonModalだった。 Pythonでは、行に "myapp.setWindowFlags(QtCore.Qt.WindowMinMaxButtonsHint)"と表示されます。 – Rol

関連する問題