如何启用 QDialog 上下文菜单中的所有选项?

How do I enable all options in the context menu of a QDialog?

如何启用 QDialog 上下文菜单中的所有选项? (最小化和最大化)。我只找到有关启用 window 标志的帮助,但这并不是真正必要的。

如您在 Qt doc 中所见,Qt::Dialog 标志停用 Minimize/Maximize 选项。

要启用它,您需要使用以下方法更改 window 标志:

setWindowFlags(Qt::Window);

另外,如果你想单独最小化你的对话框,你需要添加这些方法:

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

实际上,您的 QDialog 变成了 QWindow。