找回密码
 立即注册
收起左侧

程序无法运行

3
回复
8968
查看
[复制链接]
累计签到:19 天
连续签到:1 天
来源: 2016-11-12 21:08:59 显示全部楼层 |阅读模式
10Qter豆
本帖最后由 flyzero 于 2016-11-12 21:21 编辑

各位大神好~
       我做的qml页面可以用qmlscene秒开,但是点击运行的话就不会弹出窗口,只是在应用程序输出那里面显示Starting 什么什么 QML debugging is enabled. Only use this in a safe environment.
       等好久都没反应,但是关闭qt creator的时候又提示“程序仍然在运行”,不知道是怎么回事?qml文件大小为35KB。
       别的示例什么也都能运行,就是这个打不开,也试过新建一个项目把qml的内容贴进去,还是不行。
       向各位大神求助,谢谢~

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

第一个Rectangle换成ApplicationWindow就行了,因为main.cpp默认是QQmlApplicationEngine,这个必须以window为qml根窗口。 或者,把QQmlApplicationEngine换成QQuickView,也可以的
回复

使用道具 举报

尚未签到

2016-11-12 21:09:00 显示全部楼层
flyzero 发表于 2016-11-14 15:58
我的qml是这样的,是一个根据选项给出不同结果的项目

第一个Rectangle换成ApplicationWindow就行了,因为main.cpp默认是QQmlApplicationEngine,这个必须以window为qml根窗口。


或者,把QQmlApplicationEngine换成QQuickView,也可以的
回复

使用道具 举报

尚未签到

2016-11-13 21:19:35 显示全部楼层
多半你的qml写错了什么,导致解析出错,所以没有界面
回复

使用道具 举报

累计签到:19 天
连续签到:1 天
2016-11-14 15:58:20 显示全部楼层
Joey_Chan 发表于 2016-11-13 21:19
多半你的qml写错了什么,导致解析出错,所以没有界面

我的qml是这样的,是一个根据选项给出不同结果的项目
  1. import QtQuick 2.7
  2. import QtQuick.Controls 1.4
  3. import QtQuick.Layouts 1.0

  4. Rectangle {
  5.     id:mainpage
  6.     width: 500
  7.     height: 400
  8.     visible: true

  9.     Rectangle {
  10.     id:page1
  11.     anchors.centerIn: parent
  12.     property int bleed: 0
  13.           Column{
  14.               Text{
  15.               text:"bleed?"
  16.           }

  17.           RowLayout {
  18.               ExclusiveGroup { id: x}
  19.               RadioButton {
  20.                   text: "no"
  21.                   exclusiveGroup: x
  22.                   onClicked: page1.bleed=1
  23.               }
  24.               RadioButton {
  25.                   text: "little"
  26.                   exclusiveGroup: x
  27.                   onClicked: page1.bleed=2
  28.               }
  29.               RadioButton {
  30.                   text: "much"
  31.                   exclusiveGroup: x
  32.                   onClicked: page1.bleed=3
  33.               }
  34.           }
  35.           Button{
  36.               text:"next"
  37.               onClicked: {
  38.                       page1.visible=false
  39.                       page2.visible=true
  40.                          }
  41.                 }
  42.           }
  43.     }
  44.     Rectangle {
  45.     id:page2
  46.     visible: false
  47.     anchors.centerIn: parent
  48.     Text{
  49.         text:{
  50.             if (page1.bleed>1)
  51.               "surgery";
  52.             else
  53.            "home"
  54.              }
  55.         }
  56.     }
  57. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了