Qt는 슬롯에 템플릿을 허용하지 않으므로 다음 솔루션을 성공 시키려고했습니다. 먼저플러그인 메커니즘을 통해 런타임 중에 동적으로 데이터 유형을로드하는 방법
A는이 같은 목록을 만들고 싶습니다 :
list commands =
0, "MyDashboard", DashBoard0
1, "MomsDashboard", Dashboard1
대시 보드 0과 1이 모두 위젯
에서 파생 된 당신은 우리가 목록에 문자열을 추가 QListWidget
하고 있다고 가정하자 다음 연결을 수행하십시오 :
connect(listWidget, SIGNAL(itemClicked(QListWidgetItem*)),
this, SLOT(addDashboard(QListWidgetItem*)));
void addDashboard(QListWidgetItem* item) {
int index = listWidget->row(item);
QWidget* widget = new typeof(command.atIndex(index).getType());
widget->show();
}
C# 유형에서와 같이 해당 목록 및 저장소 유형을 어떻게 작성합니까?
Emile의 답변에서 귀하의 의견을 읽었을 때, 질문을 명시 적으로 편집해야합니다 - 컴파일시 알려진 유형입니까, 아니면 플러그인 메커니즘을 통해 동적으로로드되는 유형입니까? – cmannett85