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

发布于 2019-01-17 23:59:49
我不知道你说的“没有工具栏”是不是指“没有标题栏”,但是this example可以帮助你。无论如何,通过使用下面的代码,你可以拥有一个只有关闭按钮和“标题栏”的窗口:
window->setWindowFlags(Qt::Window | Qt::WindowCloseButtonHint);如果你不想要标题栏,试着去掉它,自己设计它。
发布于 2020-08-12 16:22:46
您可以更改窗口标志。但是您期望的窗口需要一个QDialog:没有菜单栏,只有一个关闭按钮(开箱即用)。否则请参考此( https://doc.qt.io/qt-5/qtwidgets-widgets-windowflags-example.html )并设置Qt::WindowCloseButtonHint的标志。
发布于 2020-08-21 22:29:11
如果你使用setWindowFlags(Qt::Window | Qt::FramelessWindowHint);,你会去掉标题栏,但标题栏上的所有按钮,包括关闭按钮,都会用到。
这意味着您将需要实现一种移动窗口的方法,因为标题栏用于此目的。请参阅this answer
然后用一个close按钮实现你自己的titlebar类,你可以把它放在对话框的顶部。
不幸的是,您无法控制系统标题栏的外观,因此不可能通过样式表来解决这个问题。
https://stackoverflow.com/questions/54239417
复制相似问题