当前位置: 首页 > news >正文

知识付费微网站开发凡科建站登录入口官方正版

知识付费微网站开发,凡科建站登录入口官方正版,杭州临平网站建设,wordpress网站打开满事件: 有一个输入框(TextField),需要实现鼠标悬浮时改变边框颜色,鼠标移出后恢复原来边框颜色; 这时如果需要实现此功能,就得使用到MouseArea,鼠标操作区域填充满整个TextField。 然后实现鼠标移入移入出的…

事件:
有一个输入框(TextField),需要实现鼠标悬浮时改变边框颜色,鼠标移出后恢复原来边框颜色;
这时如果需要实现此功能,就得使用到MouseArea,鼠标操作区域填充满整个TextField。
然后实现鼠标移入移入出的修改边框颜色的效果,具体实现代码:

TextField {id: pwdTextFieldwidth: 400height: 40font.pixelSize: height / 2placeholderText: "请输入密码"            // 背景提示文本placeholderTextColor: "#303037"         // 提示文本颜色verticalAlignment: Text.AlignVCenter    // 文本垂直居中anchors.centerIn: parentbackground: Rectangle {anchors.fill: parentradius: pwdTextField.height / 2color: "#CCFFFF"border.width: 1border.color: pwdTextField.focus ? "#FF66FF" : "#222"MouseArea {anchors.fill: parent		// 鼠标区域填充满整个TextFieldhoverEnabled: true			// 启用鼠标悬浮追踪onEntered: {				// 鼠标进入parent.border.color = "#FF66FF"}onExited: {					// 鼠标移出parent.border.color = pwdTextField.focus ? "#FF66FF" : "#222"}}}
}

但是,此时就出现问题了,鼠标区域会覆盖TextField,使得TextField无法输入文本了
在这里插入图片描述
鼠标移入实现边框颜色改变,移出恢复功能确实已经实现了,但是,输入框无法输入文本了…

原因就是设置MouseArea时将TextField给遮住了;

解决问题的方案就是鼠标穿透!将MouseArea的点击事件穿透传给父控件,即TextField;

在MouseArea加入两行代码:

propagateComposedEvents: true     
onPressed: { mouse.accepted = false } 

在这里插入图片描述
代码加上后,运行TextField可以正常输入文本了!

最后再优化一下,鼠标指针进入后,修改一下:

Window {id: rootvisible: truewidth: 600height: 400title: qsTr("Hello World")TextField {id: pwdTextFieldwidth: 400height: 40font.pixelSize: height / 2placeholderText: "请输入密码"            // 背景提示文本placeholderTextColor: "#303037"         // 提示文本颜色verticalAlignment: Text.AlignVCenter    // 文本垂直居中anchors.centerIn: parentbackground: Rectangle {anchors.fill: parentradius: pwdTextField.height / 2color: "#CCFFFF"border.width: 1border.color: pwdTextField.focus ? "#FF66FF" : "#222"MouseArea {anchors.fill: parent        // 填充满父控件hoverEnabled: true// 鼠标穿透,按下事件不接收,传递给父控件propagateComposedEvents: trueonPressed: {mouse.accepted = false}onEntered: {parent.border.color = "#FF66FF"cursorShape = Qt.IBeamCursor}onExited: {parent.border.color = pwdTextField.focus ? "#FF66FF" : "#222"cursorShape = Qt.ArrowCursor}}}}
}

在这里插入图片描述

http://www.dtcms.com/a/488167.html

相关文章:

  • 在360上做网站多少钱淘宝客返利网站开发
  • 河北网站建设价格低windows优化大师是什么软件
  • k8s之yml语法格式
  • 使用共享IP的坏处
  • 尤溪建设局网站易记域名网站大全
  • 网站seo诊断报告怎么写可以做私募股权投资的网站
  • python对图片进行二值化
  • Template [Item]PaperNote Error: TypeError: Zotero.ZoteroStyle is undefined
  • 网站排名做不上去吗wordpress 后台主题
  • 网站制作要多长时间网站内容的编辑和更新怎么做的
  • 【个人成长笔记】在Ubuntu中的Linux系统安装 anaconda 及其相关终端命令行
  • 老河口市建设局网站大连高端模板建站
  • 网站排名效果好苏州外贸网站制作
  • dino分类网络onnxruntime和tensorrt部署
  • Vue 响应式原理简易实现
  • 安徽省建设业协会网站项目营销策划公司
  • 网站建设程序员招聘网站开速度几秒
  • 商城程序搭建B2B2C平台的物流轨迹信息展示之在途监控API
  • 临沂国际外贸网站建设网站建设哪个最好
  • 台州黄岩网站建设车床加工东莞网站建设
  • 做薆视频网站网络营销推广的主要特点
  • 上海网站建设高端定制网络服务公司高端 建站
  • 深度解析 OCR识别 技术:从原理到应用生态的全景视角
  • 【原】linux内核RCU锁
  • Java的Object类详解--hashcode
  • 怎么用php自己做网站网址导航网站建设
  • 垂直门户网站都有什么wordpress is sticky
  • ONNXRuntime(CUDA版本)源码编译安装与C++部署Pytorch模型教程
  • JavaScript 01 【基础语法学习】
  • 建设门户网站的目的和需求西安专业做淘宝网站的公司