Momentics IDE (기본 SDK)를 사용하여 BlackBerry 10 모바일 응용 프로그램을 개발 중입니다.어떻게 QVariant를 사용자 정의 클래스에 캐스트 할 수 있습니까?
나는 C++을 사용하여 해당 항목을 처리하려는 listview가 있습니다 (QML이 아닌 C++을 사용해야 함).
"연결"명령을 사용하여 색인 경로를 가져올 수 있지만 QVariant를 사용자 지정 클래스로 구문 분석하는 데 문제가 있습니다.
Q_ASSERT(QObject::connect(list1, SIGNAL(triggered(QVariantList)), this, SLOT(openSheet(QVariantList))));
QVariant selectItem = m_categoriesListDataModel->data(indexPath);
나는 아래
Category* custType = static_cast<Category*>(selectItem);
같은 정적 캐스트를 사용하려고하지만 반환
는"invalid static_cast from type 'QVariant' to type 'Category*'"
사람이 나를 도와 드릴까요?
데이터를 모델에 추가하는 방법을 보여주는 코드를 추가 할 수 있습니까? – Kunal
그런 경우 Q_ASSERT를 사용하지 마십시오! 릴리스 빌드에서는 Q_ASSERT가 작동하지 않으며 신호가 연결되지 않습니다. 정보를 주셔서 감사합니다 –