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

发布于 2024-12-23 15:28:02 字数 128 浏览 1 评论 0原文

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

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

In GNOME 3 when displaying any QDialog it appears that it can't be moved and it has no title bar.

Is there a way to re-enable the title bar and make it movable? I attempted to use a QMainWindow as a workaround instead but it appears in the task bar and won't appear as a "modal" dialog.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

千寻… 2024-12-30 15:28:02

也许,它可能对您有帮助:

  1. 安装配置编辑器(dconf-editor)
  2. 打开它:Alt+F2,输入dconf-editor,按Enter
  3. 转到:/org/gnome/shell/overrides 并选择attach_modal_dialogs
  4. 使用默认值更改为关闭
  5. 更改< strong>自定义值至False

在此处输入图像描述

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

Probably, it might help you:

  1. Install Configuration Editor (dconf-editor)
  2. Open it: Alt+F2, enter dconf-editor, press Enter
  3. Go to: /org/gnome/shell/overrides and select attach_modal_dialogs
  4. Change Use default value to OFF
  5. Change Custom value to False

enter image description here

Type r in Alt+F2 prompt to restart Gnome shell and see the changes (QDialogs should become movable).

冰魂雪魄 2024-12-30 15:28:02

当我在对话框中遇到此问题(至少是无标题栏部分)时,我通过将对话框的父级设置为 nullptr 而不是设置真正的父级来解决该问题。

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

现在,设置配置gnome 中的选项如果有效的话可能是一个更好的解决方案(并且我没有验证它)。我对该解决方案的唯一抱怨是它在另一台计算机上的表现会有所不同。话又说回来,有人可能会争辩说,拥有配置选项的意义在于该机器的所有者可以决定。

When I had this problem with a dialog (at least the no title bar part), I fixed the issue by setting the dialog's parent to be nullptr as opposed to setting a real parent.

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

Now, that said, setting the configuration option in gnome is probably a better solution if it works (and I did not verify it). My only complaint with the solution is that then it will behave differently on another computer. Then again, one could argue that the point of having the configuration option is that the owner of that machine can decide.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文