Qtはスロット内のテンプレートを許可しないため、以下の解決策を成功させようとしました。プラグインメカニズムを使用してランタイム中にデータ型を動的にロードする方法
まず、このようなリストを作成したいと思います:
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