首页 > 解决方案 > 如何在 QLineEdit 中设置插入符号闪烁光标的颜色

问题描述

如何在 QLineEdit 中设置插入符号闪烁光标的颜色?我有一个问题,即如何更改 QLineEdit 中插入符号闪烁光标的颜色。

标签: qtcursorqt5qlineedit

解决方案


您可以尝试一种方法。理论上它看起来应该可以工作(未经测试。寻找编译时错误。)

首先获取要设置的图标的图像。然后加载图像以获取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 型光标


推荐阅读