Topic
[Seek Help] 使用qml报错
Tofloor
poster avatar
ka鹿
deepin
2022-11-25 03:18
Author

写代码时候一直红的,看着难受,但可以正常通过,有知道怎么解决的吗?
截图_选择区域_20221125110043.png

Reply Favorite View the author
All Replies
sammy-621
Moderator
2022-11-25 03:45
#1

是不是引用错版本了?本机是不是装过多个版本?
单就这个程序来说,用不到

import QtQuick.Controls 2.4

可以把这个引用删除。

QtQuick.Window的这个,换一下版本号试下。

Reply View the author
ka鹿
deepin
2022-11-25 05:38
#2
sammy-621

是不是引用错版本了?本机是不是装过多个版本?
单就这个程序来说,用不到

import QtQuick.Controls 2.4

可以把这个引用删除。

QtQuick.Window的这个,换一下版本号试下。

6d167863600534a9dfc244205486c55.jpg

新机器第一次装,也不像是引用的版本问题,详情是这样的,查资料好像和qt版本有关,deepin是qt5.15的,我在uos上是没问题的,uos的qt版本是5.11的

Reply View the author
sammy-621
Moderator
2022-11-25 07:02
#3

我的环境是deepin 20.8 ,Qt也是前几天刚从6.4重装的,退回到了5.15.2(Qt 6 所生成的程序不再支持Win7)。可以按提示打开qmltypes相应行上看一下,能否看出异常。按说不去改它,应该不会有语法问题。实在不行,就用Qt Mantanance tool重装吧,重装的话,记得选5.15.2(LTS)

Reply View the author
ka鹿
deepin
2022-11-25 07:27
#4
sammy-621

我的环境是deepin 20.8 ,Qt也是前几天刚从6.4重装的,退回到了5.15.2(Qt 6 所生成的程序不再支持Win7)。可以按提示打开qmltypes相应行上看一下,能否看出异常。按说不去改它,应该不会有语法问题。实在不行,就用Qt Mantanance tool重装吧,重装的话,记得选5.15.2(LTS)

这几个Enum的问题,报错翻译是:冒号后应为对象文本,也不理解什么意思,qtcreator解析不了这个语法?

image.png

Reply View the author
depend
Moderator
2022-11-25 07:41
#5

我之前用cmake工程就会,qmake工程就不会,贼奇怪

Reply View the author
ka鹿
deepin
2022-11-25 07:48
#6
depend

我之前用cmake工程就会,qmake工程就不会,贼奇怪

我是用的qmake😂

Reply View the author
depend
Moderator
2022-11-25 07:50
#7
ka鹿

我是用的qmake😂

就不知道了,按理说似乎不应该,是不是能编译过,但是就是现实报错,o(╯□╰)o

Reply View the author
ka鹿
deepin
2022-11-25 07:55
#8
depend

就不知道了,按理说似乎不应该,是不是能编译过,但是就是现实报错,o(╯□╰)o

对,强迫症贼难受,全卸载了,用qt官方的重装5.15.2了

Reply View the author
ka鹿
deepin
2022-11-25 08:41
#9
sammy-621

我的环境是deepin 20.8 ,Qt也是前几天刚从6.4重装的,退回到了5.15.2(Qt 6 所生成的程序不再支持Win7)。可以按提示打开qmltypes相应行上看一下,能否看出异常。按说不去改它,应该不会有语法问题。实在不行,就用Qt Mantanance tool重装吧,重装的话,记得选5.15.2(LTS)

感谢,用Qt Mantanance tool重装了,没事了,舒服多了

Reply View the author
Use Markdown Editor
Loading