Qt窗体结构
Qt的窗体结构表明,Window Title和Client Area是分离开的,而两者按照竖直布局到frame矩形框中,简单的理解就是这样,具体描述,在Qt文档的Window and Dialog Widgets
处。
获取事件
开发过程中免不了要重写事件方法,特别是鼠标事件,那么,如何获取标题栏的鼠标事件;准确的说法应该是怎么获取除了Client Area以外区域的鼠标事件,在QEvent下有这几个定义:
NonClientAreaMouseMove = 173,
NonClientAreaMouseButtonPress = 174,
NonClientAreaMouseButtonRelease = 175,
NonClientAreaMouseButtonDblClick = 176,
可以重写event
方法,来截取这几个事件完成相应功能。
可能有点疑问就是如果获取到除标题栏以外的地方怎么办,不过这个概率极低,因为其他边框都十分窄,我认为可以忽略了。
感谢(https://www.cnblogs.com/findumars/p/8507095.html)