今天有小伙伴问起改变输入框光标颜色的那些事,今天把它记录下来,希望能给大家带来方便。

先看看效果:

QML中自带的TextInput本身是带光标的,默认的是黑色。

TextInput等输入框控件提供了cursorDelegate属性,我们可以通过控件的形式改变,如下:

TextInput{
  id:m_textInput
  font.pixelSize: parent.height
  anchors.fill: parent
  cursorDelegate: cursor
  focus: true
}
Component{
  id:cursor
  Rectangle{
    id:cursorRect
    width: 2
    height: 40
    color: "red"
  }

}

但是你会发现这样改完的图标不会闪烁,定时器吧,可以自定义闪烁频率,代码如下:

import QtQuick 2.5
import QtQuick.Window 2.2

Window {
    visible: true
    width: 640
    height: 480
    property int num: 1

Rectangle {
        anchors.fill: parent
        color: "black"

Rectangle {
            id:centerRect
            width: 300
            height: 50
            anchors.centerIn: parent
            color:"white"
            TextInput{
                id:m_textInput
                font.pixelSize: parent.height
                anchors.fill: parent
                cursorDelegate: cursor
                focus: true
            }
            Component{
                id:cursor
                Rectangle{
                    id:cursorRect
                    width: 2
                    height: 40
                    color: (num == 1) ? "red" : "white"
                }
            }
            Timer{
                interval: 300;
                repeat: true;
                running: true
                onTriggered: {
                    num = (num == 1) ? 0 : 1
                }
            }
        }
    }
}

QML改变TextInput或者其它输入框光标颜色相关推荐

  1. css input光标粗细,如何用CSS原生属性caret-color改变input输入框光标颜色

    表单对大家来说并不陌生,当然,我也不是来和大家聊怎么做表单或者处理表单的样式网格,因为这些对于大家来说都是小儿科的东西.而是来聊聊怎么改变表单控件中光标的颜色.日常开发中我们可能会有改变input光标 ...

  2. Android自定义文本输入框光标颜色

    主要通过配置文本输入框如EditText的: android:textCursorDrawable 属性完成. 如果设置 android:textCursorDrawable="@null& ...

  3. css表单光标宽度设置,如何改变表单控件光标颜色

    表单大家应该不陌生,当然了,今天并不是来聊怎么做表单或者处理表单的样式网格.而是来聊聊怎么改变表单控件中光标的颜色.不知道在大家心中,表单控件的光标颜色是根据color属性来控制的.那么如果需要用CS ...

  4. css 改变输入框光标颜色

    https://developer.mozilla.org/en-US/docs/Web/CSS/caret-color 转载于:https://www.cnblogs.com/elza-young/ ...

  5. CSS改变input光标颜色

    在使用 input 输入框时,我们可能会遇到需要给其设置光标颜色的情况.谷歌浏览器的默认光标颜色是黑色的,GitHub 上的光标却是白色,那么这个用 CSS 怎么改变呢? 上面描述的情景有两种实现方式 ...

  6. 解决android手机EditText设置光标颜色,android:textCursorDrawable=@drawable/corner_cursor 华为手机无效果的问题

    app开发,根据产品需求,需要修改输入框内,光标的颜色, 需要增加一个属性, android:textCursorDrawable="@drawable/corner_cursor" ...

  7. 改变网页输入框闪烁光标颜色 IE浏览器输入框光标无法改变

    改变网页输入框闪烁光标颜色 IE浏览器输入框光标无法改变  开门见山地说最近遇到一个IE浏览器的问题,是关于网页输入框闪烁的光标的,在其他浏览器里,输入框的光标是设定好的白色,如下图:  结果好家伙, ...

  8. 改变textFiled中placeholder的字体颜色的方法以及不想光标在textView的最左边设置方法...

    改变textFiled中placeholder的字体颜色的方法   [self.userTextField1 setValue:[UIColor colorWithRed:89/255.0 green ...

  9. CSS改变插入光标颜色

    CSS改变插入光标颜色常用两种方法: 第一种:caret-color: red; input {color: #333;caret-color: red;} caret-color属性目前Chrome ...

最新文章

  1. ping 命令还能这么玩?
  2. MyBatis配置项--properties
  3. shiro注销其他用户_Shiro实现互斥登录,并踢出登录用户功能。
  4. 社会化分享实现插件,分享到...
  5. 【ArcGIS微课1000例】0017:ArcGIS测量距离和面积工具的巧妙使用
  6. 【Java学习笔记四】Java中的包
  7. onvif device manager 找不到ipc_Qt音视频开发32-Onvif网络设置
  8. tp auth 转载保存
  9. Spark 读写 Es
  10. 单片机原理及应用复习
  11. 前端开发_HTML5_布局-div+css布局
  12. IBM Watson启示录:AI不应该仅仅是炫技
  13. log4j2漏洞升级
  14. 某种草电商App签名算法解析(一)
  15. mysql 默认my.cnf_在mysql中更改默认的my.cnf路径
  16. php微信公众号报修系统,微信公众号如何实现在线报修系统?
  17. 新电脑将软件安装到D盘的操作说明
  18. 测绘程序设计——基础篇(1)C#编写方位角计算程序篇1——用户界面的构造
  19. python 使用pandas将xlsx转成csv
  20. 香橙派Pi5基于Qt5视频硬编码编译

热门文章

  1. mgo EnsureIndex注意事项
  2. android平板值得买吗,最值得买大推荐 全新安卓平板你选谁?
  3. Python函数注释格式
  4. Android超人气系列动态壁纸下载(免费)
  5. JsDelivr CDN缓存刷新工具-缓存清除-缓存更新
  6. Ubuntu16.04使用ninja编译安装LLVM
  7. 红日安全attck靶场7 内网靶场 WP
  8. 软件开发中的瀑布模型
  9. 计算机趣事 英语作文,寒假趣事英语作文4篇
  10. 计算机网络之(7):TCP流量控制、拥塞控制 + 网络层