gpt4 book ai didi

c++ - Qt 5.3 QPlainTextEdit 改变QTextCursor颜色

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:14:10 26 4
gpt4 key购买 nike

我想更改 QPlainTextEdit 小部件下的光标颜色。我能够将它的宽度设置为 6,但我想更改颜色或它。可能吗?

QFontMetrics fm(font());
setCursorWidth( fm.averageCharWidth() );
//setCursorColor is what I need.

谢谢。

编辑:

包括图像以举例说明...

来自这里:

Initial Cursor Color

对此:

enter image description here

谢谢。

Edit2:最终外观

enter image description here

最佳答案

您可以使用QTextCharFormat 设置QPlainTextEdit 中文本的颜色。使用 QTextCharFormat::setForeground设置颜色。然后使用样式表通过 color 属性更改光标的颜色。

QPlainTextEdit *p_textEdit = new QPlainTextEdit;
p_textEdit->setStyleSheet("QPlainTextEdit{color: #ffff00; background-color: #303030;"
" selection-background-color: #606060; selection-color: #ffffff;}");
QTextCharFormat fmt;
fmt.setForeground(QBrush(QColor(255,255,255)));
p_textEdit->mergeCurrentCharFormat(fmt);

关于c++ - Qt 5.3 QPlainTextEdit 改变QTextCursor颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26616401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com