gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 02:23:15 26 4
gpt4 key购买 nike

我创建了 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 文件,它工作正常。
对此的任何提示或评论都会有所帮助。

谢谢,
千巴拉

最佳答案

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

关于qt - QML:无法在 QML 的 TextInput 元素上看到文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7108358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com