Qt 取消window标题栏事件失效
来源:互联网 发布:网络舆论引导 编辑:程序博客网 时间:2024/06/03 23:00
这篇文章应该是昨天的 , 昨天布局一个游戏代练平台的项目,因为界面的美观需要隐藏window自带的标题栏,重新自定义标题栏. 我想这种事情很多人都做过,现在大多数项目中都会为了用户体验而重新定义界面的布局. 当我去掉标题栏的时候( Qt5 隐藏标题栏 setWindowFlag( Qt::FrameLessWIndowHint) ,编译运行,运行起来,标题栏隐藏了 , 但是出现了另外一个问题,我的界面上的所有的控件的效果都没了 , 比如说 ,按钮点击效果失效了.还有QTableWidget 点击选中的呈现的行颜色也不见了 , 甚至于 QComboBox 失去了他原来的功能,更有甚至不能点击功能性的丧失.当时就特别的郁闷.
当时我的第一反应就是事件传递的原因,因为我在该项目中的大量的使用了”事件捕捉”就是我们常说的事件过滤,当我把所有的事件过滤全部注释掉的时候还是不可以.无奈之后走了特别多的弯路,已经束手无策的时候,准备重新将代码重新复制新建 Qt类重新实现( 因为当时我已经写demo测试过去掉标题栏之后的QWidget中的组件是没有任何影响的,已经确定就是我的代码的问题),重新实现后是好的 , 事件也接受传递.当我布局完成之后,原来的错误又重新出现了.然后我又重新打破布局.事件传输又正常了.
各位看官们,已经猜到了 ,是布局的问题,最后得出结论, 当Qt Creator 实现布局,把 边距全部设置为零,你的界面组件全部覆盖window组件时,然后又把标题栏去掉, 事件就是受到影响.解决办法就是,去掉标题栏之后留一点点的边距.
纯文字 描述;
- Qt 取消window标题栏事件失效
- Qt 取消标题栏事件失效
- QT 窗口取消标题栏
- 取消标题栏。当requestWindowFeature(Window.FEATURE_NO_TITLE);没有效果时
- 使用requestWindowFeature(Window.FEATURE_NO_TITLE)去掉标题栏失效的解决方法
- QT 隐藏标题栏 窗口移动 鼠标事件
- Android 中无法取消标题栏的问题,requestWindowFeature(Window.FEATURE_NO_TITLE);无效
- android studio中requestWindowFeature(Window.FEATURE_NO_TITLE)隐藏标题栏失效的解决方案
- android studio中requestWindowFeature(Window.FEATURE_NO_TITLE)隐藏标题栏失效的解决方案
- android studio中requestWindowFeature(Window.FEATURE_NO_TITLE)隐藏标题栏失效的解决方案
- 如何取消标题栏
- 取消标题栏、状态栏方法
- Android--取消标题栏
- 取消Android标题栏
- Android中取消标题栏
- layout中取消标题栏
- Qt 个性化标题栏,自定义标题栏
- android 取消标题 ,全屏或者取消标题栏
- Linux系统基本命令行操作(一)
- 腾讯测试一面
- debug调试技巧
- LeetCode add two numbers
- 笔试算法须知---用JS实现队列处理问题
- Qt 取消window标题栏事件失效
- 将DJANGO 中MODELS数据转化为JSON数据(name,verbose_name,value)方法
- Java多线程系列--“JUC锁”03之 公平锁(一)
- 储存用了反式脂肪酸
- httpclient接口测试如何对检查点做兼容
- Unity学习笔记——鼠标移动到物品上显示物品名字,点击后显示物品信息
- 数据结构与算法JavaScript描述 | 数组
- iOS11项目适配 UIScorllView下移和导航栏返回按钮偏移
- 隐藏滚动条,移动端