1

なぜTextArea

wrapMode: TextEdit.NoWrap 

常に原因

file:///C:/Qt/5.5/mingw492_32/qml/QtQuick/Controls/ScrollView.qml:340:13: QML アイテム: フィルでアンカー ループが検出される可能性があります。

私はそれを実行するとき?

64 ビット Windows 7 マシンで Qt 5.5 を実行し、MinGW でコンパイルしています。

ここに私のQMLコードがありますtest.qml:

import QtQuick 2.4
import QtQuick.Controls 1.3

ApplicationWindow {
    title: "test window"
    width: 500
    height: 500
    visible: true

    TextArea {
        wrapMode: TextEdit.NoWrap
    }
}

ここに私のC++コードがありますmain.c:

#include <QApplication>
#include <QQmlApplicationEngine>
#include <QtQml>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/test.qml")));

    return app.exec();
}

に追加anchors.fill: parentしてもTextArea、まだ警告が表示されます。

この質問の 2 番目の部分として、この警告は心配する必要がありますか、それとも無視しても問題ありませんか?

4

1 に答える 1

1

これは Qt のバグだと思います。無視してかまいません。作成時に、空であってもTextAreaを持ちます。の (デフォルト) より小さいwidth != 0テキストを入力すると、この警告が表示されます。implicitWidthwidthTextArea

回避策は、ハンドラーでwrapModeプロパティを割り当てることです。Component.onCompleted

Component.onCompleted: wrapMode = TextEdit.NoWrap
于 2015-07-12T00:39:52.987 に答える