QML:无法在QML的TextInput元素上看到文本

时间:2011-08-18 13:41:45

标签: qt qml

我创建了qml / test.qml文件:

import QtQuick 1.0
Rectangle
{
    id: pahe
    width: 200; height: 50
    color: "#55aaee"
    TextInput
    {
        id: editor
        anchors
        {
            left: parent.left; right: parent.right; leftMargin: 10; rightMargin: 10
            verticalCenter: parent.verticalCenter
        }
        cursorVisible: true; 
        font.bold: true
        color: "#151515"; 
        selectionColor: "Green"
        focus: true
    }
}

和一个qml / main.cpp文件:

#include <QApplication>
#include <QtDeclarative>
#include <QDeclarativeView>

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

    QDeclarativeView view;
    view.setSource(QUrl::fromLocalFile("test.qml"));

    view.setResizeMode(QDeclarativeView::SizeRootObjectToView);

    view.show();
    return app.exec();
}

我正在使用以下命令编译这个main.cpp文件:

#qmake -project
#qmake
#make

我正在运行exe:

./qml

问题是,即使在使用键盘输入文本后,我也无法在TextInput上看到任何文本。如果我打印元素的TextInput.text,它会在控制台日志中显示输入的文本,但无法在屏幕上看到。 可能是什么原因?

如果我使用qmlviewer运行相同的test.qml文件,它可以正常工作 任何提示或评论都会有所帮助。

谢谢,
KBalar

2 个答案:

答案 0 :(得分:1)

你为什么不试试模拟器?你说,它作为一个exe,为什么你用Linux风格“./”运行它。如果仍有问题,请检查Rectangle或TextEdit的背景以及字体颜色。

答案 1 :(得分:1)

问题出在Windows PC上运行的虚拟Linux机器上。所以,如果我在Real Linux机器上运行相同的例子问题不会出现。