QT控件被其他控件遮盖
2016-04-06 22:16
441 查看
这里有多个textEdit,想要实现当某个textEdit获得焦点时重置它的大小以方便文字输入,当失去焦点时恢复原状。遇到的问题是,给textEdit重置大小后会被下面的控件遮盖,背景颜色也显示不完全。还有一个问题是,第一个textEdit遮住了第二个导致第二个无法点击。如下图:
解决:添加ui->textEdit->raise();解决了遮盖问题,重新修改左侧lineEdit和右侧textEdit的大小解决了无法点击问题。
修改后如下图:
代码如下:
但这并不是最想要的结果,最想要的是实现现在的情况后textedit可以靠右显示,lineedit长度增加保持和textedit之间的距离不变,这个暂时还不知道要怎么实现。
解决:添加ui->textEdit->raise();解决了遮盖问题,重新修改左侧lineEdit和右侧textEdit的大小解决了无法点击问题。
修改后如下图:
代码如下:
else if(watched == te_list[i]) { if (event->type()== QEvent::FocusIn) { te_list[i]->resize(194, 60); te_list[i]->raise(); QPalette p = QPalette(); QPalette g = QPalette(); p.setColor(QPalette::Base,Qt::yellow); g.setColor(QPalette::Base,Qt::green); te_list[i]->setPalette(p); le_list[i]->setPalette(g); } else if(event->type()==QEvent::FocusOut) { te_list[i]->resize(234, 22); QPalette p=QPalette(); p.setColor(QPalette::Base,Qt::white); te_list[i]->setPalette(p); le_list[i]->setPalette(p); } }
但这并不是最想要的结果,最想要的是实现现在的情况后textedit可以靠右显示,lineedit长度增加保持和textedit之间的距离不变,这个暂时还不知道要怎么实现。
相关文章推荐
- PyQt4参考文档
- Qt在windows与Mac OS中获取执行程序版本号
- PCL+Qt+VS可视化点云
- QT中的布局类
- Qt中为按钮添加图片的几种方法
- Qt多线程编程一:使用QSemaphore和waitCondition管理一系列资源
- 关于安装qt之后的qmake命令
- Qt产生随机数
- Qt Creatror使用designer修改了界面但是编译无反应的解决方法
- QT实现打开文件所在目录并选中文件
- Qt实现企业信息管理系统(1)
- Qt 下 QLibrary 动态加载 dll
- Qt调用webserver完成登录操作
- qt creator中使用qwt插件
- Mac Qt企业版插件安装
- Qt html 界面混合编程
- QT中配置opencv可能的问题
- Qt组件之进度条
- QT中如何实现XML文件的创建、增加、修改、删除功能。
- Qt 给QWidget添加工具栏