如何查找QDockWidget标题栏的高度
How to find the height of a QDockWidget title bar?
我试图找到QDockWidget
标题栏的高度,以便对自定义布局进行一些智能调整,但标题栏不是一个单独的小部件,它内置在dock小部件的私有布局中,没有成员可以访问它。有其他方法可以找到它的高度吗?
是的,您可以使用dock的QStyle
元素的pixelMetric
成员函数来查找标题栏的高度。你可能还想查询页边空白,因为它在标题栏周围增加了空间,布局需要注意这一点。例如:
QDockWidget * myDock = new QDockWidget;
int titleBarHeight = myDock->style()->pixelMetric(QStyle::PM_TitleBarHeight);
int titleBarMargin = myDock->style()->pixelMetric(QStyle::PM_DockWidgetTitleMargin);
您可以始终使用合适的类型或对象名称运行QObject::findChild来查找无法访问的子级。
相关文章:
- WinAPI 检查窗口是否具有常规标题栏
- 如何在浮点状态下隐藏 CDockablePane 中的标题栏
- 将窗口的样式从标准更改为没有标题栏和返回
- Qt - 防止在拖动标题栏时调整窗口大小
- q输入对话框使 Unity 任务栏和标题栏在全屏应用程序中可见
- 我想在qt中创建自定义标题栏
- 如何在RPi3上的交叉编译应用程序的主窗口上显示边框和标题栏
- Qt:鼠标右键单击QDockWidget标题
- 如何使用QT中的自定义标题栏移动窗口
- 仅使用标题栏中的[X]按钮关闭MFC应用程序并禁用ESC快捷方式
- 隐藏QDockWidget的小部件并同时设置垂直标题栏
- 如何在Qt QWidget中更改标题栏按钮,例如关闭和最小化按钮
- 如何在 MFC 中快速闪烁标题栏
- 如何在C++Win32中捕捉鼠标在标题栏上的移动
- QT中是否有类似GTK标题栏的内容
- 如何在OSX应用程序的标题栏中添加Qt中的全屏图标
- 获取标题栏文本大小 WINAPI
- NCURSES:创建没有循环的标题栏
- 更改标题栏图标时,如何正确使用 LoadIcon 和 MAKEINTRESOURCE
- 如何查找QDockWidget标题栏的高度