qt - 如何在 QLineEdit 中设置插入符号闪烁光标的颜色
问题描述
如何在 QLineEdit 中设置插入符号闪烁光标的颜色?我有一个问题,即如何更改 QLineEdit 中插入符号闪烁光标的颜色。
解决方案
您可以尝试一种方法。理论上它看起来应该可以工作(未经测试。寻找编译时错误。)
首先获取要设置的图标的图像。然后加载图像以获取QPixmap
对象。
QPixmap myPixmap;
myPixmap.load("<<YOURIMAGEPATH>>/cursoricon.png");
现在将颜色设置为QPixmap
使用
https://doc.qt.io/qt-5/qpixmap.html#fill
myPixmap.fill(QColor(0,255,0));
QCursor
现在使用QPixmap
对象
https://doc.qt.io/qt-5/qcursor.html#QCursor-3创建一个对象
QCursor cursor = QCursor(myPixmap);
然后将光标设置到您的行编辑对象。
pLineEdit->setCursor(cursor);
实际上 setCursor 函数,首先我认为它只适用于鼠标光标。但是文档说它也适用于编辑器小部件。 https://doc.qt.io/qt-5/qwidget.html#cursor-prop
编辑器小部件可能使用 I 型光标
推荐阅读
- r - 传递要在模型公式中使用的列名
- docker - macos 从终端停止 docker
- spring-boot - 即使在发送 SIGTERM 之后,Kubernetes 也会向 Pod 发送流量
- swift - 如何在下面的代码中将值附加到字典中
- android - 我可以通过 laravel api 在 android 应用程序中集成 PayPal 支付集成吗?
- javascript - Javascript / Jquery 返回 cfquery 值“no”为假,“yes”为真
- big-o - 涉及枚举 n 选择 k 指数的算法
- php - 在 ubuntu 中设置 Laravel docker
- doctrine - ArrayCollection 在 null 上调用成员函数 setValue()
- .net - 如何处理多个firebase项目服务器端?