Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt5.8 QML为什么只读控件s2.text区域具有ibeam光标?_Qt_Qml_Qtquickcontrols2_Qt5.8 - Fatal编程技术网

Qt5.8 QML为什么只读控件s2.text区域具有ibeam光标?

Qt5.8 QML为什么只读控件s2.text区域具有ibeam光标?,qt,qml,qtquickcontrols2,qt5.8,Qt,Qml,Qtquickcontrols2,Qt5.8,Qt5.7本例给出了“指针”光标,但在Qt5.8中,我得到了“ibeam”光标(就像我要插入的一样) 这是故意的更改吗?如果是,如何显示只读文本区域的指针光标 谢谢 更新#1: 添加一个虚拟的MouseArea似乎可以修复它。我不知道为什么/ 像这样: Flickable { anchors.fill: parent flickableDirection: Flickable.VerticalFlick TextArea.flicka

Qt5.7本例给出了“指针”光标,但在Qt5.8中,我得到了“ibeam”光标(就像我要插入的一样)

这是故意的更改吗?如果是,如何显示只读文本区域的指针光标

谢谢

更新#1:

添加一个虚拟的
MouseArea
似乎可以修复它。我不知道为什么/

像这样:

 Flickable 
    {
        anchors.fill: parent
        flickableDirection: Flickable.VerticalFlick

        TextArea.flickable: TextArea
        {
            font.pixelSize: 25
            text: "hello world"
            readOnly: true

            MouseArea 
            {
                anchors.fill: parent
                enabled: false
            }
        }
    }

根据Mitch和Jpnurmi的评论,显然这是一个现已修复的bug。太好了

同时,我的解决方案是一个虚拟的
MouseArea

 TextArea.flickable: TextArea
        {
            font.pixelSize: 25
            text: "hello world"
            readOnly: true

            MouseArea 
            {
                anchors.fill: parent
                enabled: false
            }
        }

听起来像是一个容易纠正的疏忽。请在bugreports.qt.io报告。@jpnurmi谢谢。我找到了一个解决办法,但我不明白它为什么有效。无论如何……可能是因为
MouseArea
的默认
cursorShape
Qt.ArrowCursor
:。顺便问一下,你能回答你的问题并接受它,这样我们就知道问题已经解决了吗?:)该错误已在Qt5.8.1和/或5.9.0中修复:感谢您的错误修复!我发布了一个关于这一效果的答案,同时也发布了我的解决方法。
 TextArea.flickable: TextArea
        {
            font.pixelSize: 25
            text: "hello world"
            readOnly: true

            MouseArea 
            {
                anchors.fill: parent
                enabled: false
            }
        }