Qt QDialog和GNOME 3,如何显示关闭按钮/标题栏并使其可移动?

时间:2011-12-31 23:12:53

标签: c++ qt dialog gnome-3

在GNOME 3中显示任何QDialog时,它似乎无法移动且没有标题栏。

有没有办法重新启用标题栏并使其可移动?我尝试使用QMainWindow作为解决方法,但它出现在任务栏中,不会显示为“模态”对话框。

2 个答案:

答案 0 :(得分:2)

可能会对你有所帮助:

  1. 安装配置编辑器(gconf-editor)
  2. 打开它: Alt + F2 ,输入 gconf-editor ,按 Enter
  3. 转到:桌面> Gnome>壳牌> Windows 并使 attach_modal_dialogs = false
  4. enter image description here

    在Alt + F2提示符下键入 r 以重新启动Gnome shell并查看更改(QDialogs应该可以移动)。

答案 1 :(得分:0)

当我在对话框中出现此问题时(至少没有标题栏部分),我通过将对话框的父对象设置为nullptr而不是设置真正的父对象来解决问题。

http://blog.pitonyak.org/node/18

现在,说,在gnome中设置配置选项可能是一个更好的解决方案,如果它工作(我没有验证它)。我对该解决方案的唯一抱怨是,它在另一台计算机上的行为会有所不同。然后,有人可能会争辩说,拥有配置选项的重点是该机器的所有者可以决定。