Qt菜单栏和标题栏怎么合一?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt菜单栏和标题栏怎么合一?相关的知识,希望对你有一定的参考价值。

有没有大佬,可以出一个Qt中如何实现将菜单栏和标题栏合一吗,就跟edge,google浏览器,vs2019,jetbrains那些软件一样。可以吗大佬们?

你会发现,现在越来越多的桌面应用程序将菜单栏和标题栏合为一体。要实现这种效果,一般有两种方案: 将菜单绘制到标题栏上 移除标题栏,把菜单栏当标题用 这里,先把效果简单说下:应用程序的界面上,标题栏和菜单栏在同一个区域显示 参考技术A

    2012-3-15 · Qt 标题栏的标题和图标的修改. 1. 标题设置. MainWindow::setWindowTitle (tr ("your title")); 2. 标题栏图标设置. 步骤如下 (在windows环境下):. 首先 选择一个icon图标,假设为title.ico; 然后 新建一个文本文件,在文本中加上这样一句话:IDI_ICON1 ICON DISCARDABLE "title.ico" 注意就只 ...

参考技术B windows10屏幕最下方是任务栏,而非工具栏.任务栏图标合并与win10之前的系统设置方法不一样.任务栏图标合并是设置中操作,win10取消了任务栏属

Windows Mobile 隐藏任务栏和菜单栏

【中文标题】Windows Mobile 隐藏任务栏和菜单栏【英文标题】:Windows Mobile hide Task Bar and Menu Bar 【发布时间】:2012-04-16 20:14:45 【问题描述】:

在 Windows Mobile 设备上,我想隐藏任务栏和菜单栏。我从谷歌搜索中获得了以下代码,但它并没有隐藏任务栏上的图标。如果可能的话,我想在隐藏任务栏时隐藏所有图标。

void TaskBar(BOOL lock)

    MessageInfo(TEXT("inside TaskBar()"));
    if(lock == TRUE)
    
        CWnd* pWnd = CWnd::FindWindowW(TEXT("HHTaskBar"), NULL);

        if(pWnd)
        
            pWnd->ShowWindow(SW_HIDE);
            pWnd->EnableWindow(FALSE);
        
    
    else if(lock == FALSE)
    
        CWnd* pWnd = CWnd::FindWindowW(TEXT("HHTaskBar"), NULL);

        if(pWnd)
        
            //pWnd->ShowWindow(SW_SHOW);
            pWnd->ShowWindow(SW_SHOWNORMAL);
            pWnd->EnableWindow(TRUE);
        
    

为了隐藏菜单栏,我在谷歌上发现我可以通过注册表来做到这一点。我有 Windows Mobile 6.5.3,但这些注册表不存在:

[HKEY_LOCAL_MACHINE\Software\Microsoft\Shell\BubbleTiles]
"TextModeEnabled"=dword:00000001
"HardwareStartKeyEnabled"=dword:00000001
"HardwareDoneKeyEnabled"=dword:00000001

那么我怎样才能隐藏菜单栏呢。

谢谢。

【问题讨论】:

【参考方案1】:

至于任务栏使用:

SHFullScreen(hWnd, SHFS_HIDETASKBAR);
SHFullScreen(hWnd, SHFS_HIDESIPBUTTON);
SHFullScreen(hWnd, SHFS_HIDESTARTICON);

其中 hWnd 是您的主框架窗口句柄

我不确定菜单栏,可以通过不在资源中定义菜单或将应用程序窗口移动到其上方来隐藏它。

【讨论】:

谢谢。似乎对于菜单栏,我必须创建注册表然后重新启动设备就可以了。 还有什么我需要包括的吗?我的 Windows Mobile 6.5 SDK 不知道函数。错误 C3861: 'SHFullScreen': identifier not found

以上是关于Qt菜单栏和标题栏怎么合一?的主要内容,如果未能解决你的问题,请参考以下文章

双击ui文件之后,qt creator的菜单栏和鼠标右键选项就看不到了?

如何使用 Qt 在同一个 UI 中添加菜单栏和按钮?

如何使 Qt 图标(在菜单栏和工具栏中)更大?

如何恢复EXCEL菜单栏和工具栏的默认状态

Qt文本编辑器菜单栏和工具栏

Qt创建者,将指定位置的自定义菜单插入菜单栏