首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有关闭按钮但隐藏工具栏、最小化和最大化按钮的QtDialog

问带有关闭按钮但隐藏工具栏、最小化和最大化按钮的QtDialog
EN

Stack Overflow用户
提问于 2019-01-17 23:42:36
回答 3查看 102关注 0票数 0

我正在开发一个Qt应用程序。我应该创建一个弹出窗口,其中只有一个关闭按钮,没有工具栏,最小化和最大化按钮。

你知道怎么做吗?

​

​

EN

回答 3

Stack Overflow用户

发布于 2019-01-17 23:59:49

我不知道你说的“没有工具栏”是不是指“没有标题栏”,但是this example可以帮助你。无论如何,通过使用下面的代码,你可以拥有一个只有关闭按钮和“标题栏”的窗口:

代码语言:javascript
复制
window->setWindowFlags(Qt::Window | Qt::WindowCloseButtonHint);

如果你不想要标题栏,试着去掉它,自己设计它。

票数 0
EN

Stack Overflow用户

发布于 2020-08-12 16:22:46

您可以更改窗口标志。但是您期望的窗口需要一个QDialog:没有菜单栏,只有一个关闭按钮(开箱即用)。否则请参考此( https://doc.qt.io/qt-5/qtwidgets-widgets-windowflags-example.html )并设置Qt::WindowCloseButtonHint的标志。

票数 0
EN

Stack Overflow用户

发布于 2020-08-21 22:29:11

如果你使用setWindowFlags(Qt::Window | Qt::FramelessWindowHint);,你会去掉标题栏,但标题栏上的所有按钮,包括关闭按钮,都会用到。

这意味着您将需要实现一种移动窗口的方法,因为标题栏用于此目的。请参阅this answer

然后用一个close按钮实现你自己的titlebar类,你可以把它放在对话框的顶部。

不幸的是,您无法控制系统标题栏的外观,因此不可能通过样式表来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54239417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档