qml吧 关注:142贴子:220
  • 5回复贴,共1

qml文件加载不出来,为空白

只看楼主收藏回复

qt新建一个quick工程,直接改main.qml,不额外添加任何新文件,main.qml如下:
import QtQuick 2.6
import QtQuick.Window 2.2import "./MyQml"Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World1")
MainForm {
anchors.fill: parent
mouseArea.onClicked: {
console.log(qsTr('Clicked on background. Text: "' + textEdit.text + '"'))
}
}
Item
{
visible: true
width: 640
height: 480
anchors.fill: parent
Rectangle{
id:myRectangle1
anchors.fill: parent
color: "red"
}
}
预期很简单,就是要一个窗口,里面全是红色


IP属地:江苏1楼2022-03-28 18:40回复
    但是实际结果是,不管是直接运行工程还是
    ,结果都是。但是如果我在这个qml的路径下,打开终端,直接敲命令qmlscene main.qml,就能显示出一个背景色为红色的窗口。


    IP属地:江苏2楼2022-03-28 18:46
    收起回复
      这个qml文件的功能性应该不成问题,别人环境运行也正常。而且qml文件里,如果我改他
      title: qsTr("Hello World1")
      这部分,窗口的文件名是可以随着一起更改的,唯独其他组件的内容,就是无法显示。
      qt5.9.1,qtcreator4.3.1,因为上述现象,怀疑是qtcreator问题,重装了官网上这个版本的qtcreator,现象依旧


      IP属地:江苏3楼2022-03-28 18:51
      回复
        main.qml文件后来简化为
        import QtQuick 2.6
        import QtQuick.Window 2.2
        import QtQuick.Controls 2.1
        import QtQuick.Controls.Styles 1.4
        Window {
        visible: true
        width: 640
        height: 480
        title: qsTr("Tumbler1") Rectangle
        {
        anchors.fill: parent
        color: "red"
        }
        }
        还是个只有窗口名称信息正确的空白对话框……


        IP属地:江苏4楼2022-03-28 18:53
        回复
          终端里面,我在qml文件所在目录下
          ~/Qt5.9.0/5.9/gcc_64/bin/qmlscene Lhtest.qml就是白色对话框
          $QTDIR/bin/qmlscene Lhtest.qml或者/usr/bin/qmlscene Lhtest.qml就是正确的红色对话框


          IP属地:江苏5楼2022-03-28 19:57
          回复