0
comboBox
を使用している列を持つtableView
があります。デリゲートクラスを使用してモデルクラスのデータを使用してcomboBox
を入力する必要があります。私はこの作業のために信号とスロットを使用していましたが、data
を使用する方法があります。モデルからデリゲートにデータを送信
これは私がcomboBox
を作成して記入する方法です。私はモデルクラスから直接デリゲートにそれを格納せずにファイル行を取得する必要があります。
QWidget *CDelegate :: createEditor(QWidget *parent, const QStyleOptionViewItem &/* option */, const QModelIndex & index) const
{
if(index.column() == COL_ComboBox)
{
QComboBox *editor = new QComboBox(parent);
for(int i=0; i<file.at(index.row()).size(); i++)
editor -> addItem(file.at(index.row()).at(i))
return editor;
}
...
}
「ファイル」とは何ですか?そしてそれはどのように満たされたのですか? –
ファイルは文字列のベクトルのベクトルです。列内のすべてのcomboBoxと、それらに格納されている日付を格納します。私は、デリゲートとモデルのシステムがそれにどのように適用できるかを理解するまで、これを一時的な解決策として作りました。 – student
私は、comboBoxのすべてのデータを一度に送信するソリューションが必要です。このデータの保存方法は関係ありません。 – student