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