我注意到一些基于Qt的应用程序的标题栏中有一个带有上下文菜单的按钮,我想在我的应用程序中实现类似的效果,有人能告诉我如何实现吗?该图像显示其中一个应用程序,单击按钮显示上下文菜单按钮和上下文菜单
提前谢谢..。
发布于 2018-03-12 05:15:58
标题栏通常由窗口管理器处理( Windows上的DWM或Linux上的KDE的KWin等等)。
对于自定义本机标题栏,您只能做有限的事情,而且它将不可移植。
您可以做的是通过使用Qt::WindowTitleHint
或Qt::FramelessWindowHint
禁用本机标题栏,并在软件中实现自己的标题栏。但是,这也有一些缺点,因为您失去了窗口管理器提供的一些功能。
您可以从以下论坛帖子开始:
发布于 2018-03-12 05:42:00
选项之一:如果使用QML,可以通过设置Qt.FramelessWindowHint创建自定义窗口标题栏。然后在里面创建你自己的标题栏矩形和你想要的任何东西
Window {
visible: true
width: 640
height: 480
flags: Qt.FramelessWindowHint
}
但不幸的是,您需要编写所有的windows控件(移动、调整大小、按钮.)从头开始(这是关于移动的一些信息)
https://stackoverflow.com/questions/49235336
复制相似问题