Qt覆盖标题栏和菜单栏
Qt override Title bar and menu bar?
我开始了一个我一直在计划的项目,我有一个快速的问题。
我希望有尽可能多的屏幕空间。要做到这一点,我需要使标题栏更薄,我还想让菜单栏隐藏,直到它被悬停在上面。
是否有一个功能,可以让我们快速缩小标题栏。
我很确定我需要使用setMenuWidget()来创建一个自定义菜单栏,然后添加标签、信号和其他有趣的菜单内容。我是对的,setMenuWidget()除了设置所有标签和连接的函数外,我还需要吗?我是否必须在类中创建一个变量,或者我可以创建一个名为setUpMenuBar()的函数?
我尽量把这句话表达清楚。有时候我的问题有点模糊,如果你清楚的话,尽管问。
谢谢!
使用全屏模式去掉标题栏。我认为这将比一个非标准的细标题栏更用户友好。
是否需要自定义菜单栏小部件的成员变量仅取决于您对它的使用。如果您所做的只是创建菜单,那么就不需要为它保留成员变量。QMainWindow获取菜单栏指针的所有权,并在适当的时候删除它。
MyMainWindow::setUpMenuBar() {
MyCustomMenuBar * menubar = new MyCustomMenuBar;
// add all the menus
setMenuWidget( menubar );
}
你甚至可以在以后检索到一个指向菜单栏的指针:
MyCustomMenuBar * menubar = qobject_cast<MyCustomMenuBar *>( menuWidget() );
如果你更频繁地需要这个指针,你可以重写MyMainWindow::menuWidget()或者将指针保存为成员
相关文章:
- WinAPI 检查窗口是否具有常规标题栏
- 如何在浮点状态下隐藏 CDockablePane 中的标题栏
- 将窗口的样式从标准更改为没有标题栏和返回
- Qt - 防止在拖动标题栏时调整窗口大小
- q输入对话框使 Unity 任务栏和标题栏在全屏应用程序中可见
- 我想在qt中创建自定义标题栏
- 如何在RPi3上的交叉编译应用程序的主窗口上显示边框和标题栏
- 如何使用QT中的自定义标题栏移动窗口
- 仅使用标题栏中的[X]按钮关闭MFC应用程序并禁用ESC快捷方式
- 隐藏QDockWidget的小部件并同时设置垂直标题栏
- 如何在Qt QWidget中更改标题栏按钮,例如关闭和最小化按钮
- 如何在 MFC 中快速闪烁标题栏
- 如何在C++Win32中捕捉鼠标在标题栏上的移动
- QT中是否有类似GTK标题栏的内容
- 如何在OSX应用程序的标题栏中添加Qt中的全屏图标
- 获取标题栏文本大小 WINAPI
- NCURSES:创建没有循环的标题栏
- 更改标题栏图标时,如何正确使用 LoadIcon 和 MAKEINTRESOURCE
- 窗口背景,如窗口 7 的标题栏
- Qt覆盖标题栏和菜单栏