插入特定字符(例如)时,QML TextArea 内的文本将变得不可见

问题描述 投票:0回答:0

我有一个 C++ 和 QML 应用程序,其中有一个用于用户输入的

TextArea
组件。但是,我遇到了一个问题,当我尝试插入特定字符时,
TextArea
内的文本变得完全不可见,在本例中为 (Unicode 符号“对象替换字符”)。

如果删除此字符,文本将再次可见。令人惊讶的是,即使文本不可见,我仍然可以将光标移动到文本应该所在的区域。

我尝试了各种解决方案来解决该问题,例如更改字体、使用符号的 Unicode 代码(\uFFFC 和 )以及将 Qt 更新到最新版本,但都不起作用。这是代码的简化版本:

import QtQuick.Controls 2.15

ApplicationWindow {
    visible: true
    width: 640
    height: 480

    TextArea {
        anchors.fill: parent
        text: "Sample text with " // Text becomes invisible due to the  symbol
        // Other properties and settings
    }
}

我希望无论插入

TextArea
中的字符如何,文本都是可见的。您能否帮助我理解为什么当我插入  符号时文本变得不可见并提供有关如何解决此问题的指导?

unicode qml textarea
© www.soinside.com 2019 - 2024. All rights reserved.