技术-qt里定义qml的单例模式,然后用loader加载qml文件,一直加载不完

问题描述

qt里定义qml的单例模式,然后用loader加载qml文件,一直加载不完

qt里定义qml的单例模式,然后用loader加载qml文件,一直加载不完。
为什么啊?谁做过相关的技术,能给指导一下么?
这里单例文件是
Style.qml
定义了
qmldir
但是Style里用了另一个自定义属性QML文件作为属性,

//Style.qml
pragma Singleton
import QtQuick 2.3
import "."
QtObject {
property A a : AIns
}
//A.qml
import QtQuick 2.3
import "."
QtObject {
property string name : "my name"
}
//AIns.qml
import QtQuick 2.3
import "."
A {
name : "aIns name"
}

然后在main.qml里用Loader加载测试qml text.qml
//test.qml

import QtQuick 2.3
import "../style/."
import "."
。。。。。

然后运行,
在加载test.qml时,就一直在等待,test.qml出不来。

解决方案

http://download.csdn.net/detail/surfsky/8539313

时间: 2024-09-17 04:54:14

技术-qt里定义qml的单例模式,然后用loader加载qml文件,一直加载不完的相关文章

头文件里定义某个变量或者类

问题描述 头文件里定义某个变量或者类 如果没包含这个头文件而又用的到了这个头文件里定义的东西,可以吗? 解决方案 个人认为,头文件中大多都是声明,很少有定义的.如果在头文件中做了定义,很容易引起重复定义的(模板这里不提). 如果你要使用的一个类或变量在当前文件中没有声明或定义,是需要include其所在的头文件的. 在使用中,有时候你或许会发现,哎,我能使用这个类(这个类是在其他文件中声明定义的),可是我没有include它的头文件啊! 这种情况应该是,你include的另外的头文件中inclu

c++-在头文件里定义一个string name; 变量,编译报错

问题描述 在头文件里定义一个string name: 变量,编译报错 //Parent.h class Parent { public: Parent(void); ~Parent(void); private: string name; }; //main.cpp #include #include #include "Parent.h" using namespace std; void main() { system("pause"); } //Parent.

gcc-.h文件里定义了一个类,怎么链接到so文件里?

问题描述 .h文件里定义了一个类,怎么链接到so文件里? A.h里定义了class B C.cpp里include A.h并且引用了B类,声明B类B b: G++ C.cpp -o X.so 为什么用JNI调用X.so运行时,错误提示找不到B类? 解决方案 先用nm等查看一下是否有导出类B来,通过JNI,一般最好是调用导出的函数,直接调用导出类,跨语言不容易处理 解决方案二: gcc hello.c-I../include -fPIC -shared -o libhello.so 很明显,"G+

QT里关于QTextEdit控件的信号问题,求解答

问题描述 QT里关于QTextEdit控件的信号问题,求解答 一个项目出现BUG百思不得其解,经过很多排除,最后锁定原因所在,问题的关键在于如下: QTEXTEDIT控件自身带有textChanged()信号,当文本改变时会发射此信号,可是,问题 出现了!!经过很多次的尝试,发现在控件里正常输入字符的时候,信号会正常发射 一次(调用了连接到此信号的一个槽函数一次),可是!!!当删除某个字符(BACKSPACE键),莫名其妙竟然会发射textChanged()信号两次(槽函数被调用了两次)!!!!

hql-怎么在sql语句的String里定义变量

问题描述 怎么在sql语句的String里定义变量 如String hql ="from Book as book where book.bookNo = [变量]" Query query = session.createQuery(hql); 字符串hql该怎么写呢? 解决方案 declare 变量名 varchar(255); #非数字变量 declare 变量名 int; #数字变量 select * from book where book.bookNo = 变量名: 解决方

this.type = type里赋值号右边的type是类里定义的type还是方法里的参数type啊,俺是初学的,那位大哥给俺说说

问题描述 在类里定义private String type = null;/** * 构造方法 * * @param title * 窗口标题 * @param type * 类型:登录或切换用户 */方法名(String title, String type) { super(title);try {this.type = type; 解决方案 是参数Type,在一个变量前面没有指定对象时,java采用的是就近原则.即在方法中能找到这个变量的定义,就使用方法级变量,方法中没有定义,使用类定义,

wpf如何在c#代码里引用xaml里定义好的样式?

问题描述 wpf如何在c#代码里引用xaml里定义好的样式? Object ob1 = FindResource("button1"); btn[k].Style = (Style)ob1; 但是调试的时候就出错了,说"未将对象引用设置到对象实例" 请问正确的用法是什么?

c++-QT 里sqlite的中文乱码问题

问题描述 QT 里sqlite的中文乱码问题 各位大哥大姐,小弟是刚学qt的菜鸟,刚用qt连接sqlite数据库准备做一个系统时发现tableview里的中文都是乱码,请问要怎么解决 解决方案 是编码格式的问题.请看看编码格式是否一致... 解决方案二: QTextCodec中的SetCodecForTr或SetCodecForCString. QApplication app(argc, argv); QTextCodec::setCodecForTr(QTextCodec::codecFor

c++-块语句里定义的问题,error C2360l错误

问题描述 块语句里定义的问题,error C2360l错误 void CDBDlg::OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult) { LPNMLVCUSTOMDRAW lplvcd = (LPNMLVCUSTOMDRAW)pNMHDR; CString str; switch(lplvcd->nmcd.dwDrawStage) { int iRow; case CDDS_PREPAINT: *pResult = CDRF_NOTIFYITEMD