2017-03-20 12 views
0

QListWidgetの選択されたインデックスを取得する方法を教えてください。私は選択された色を得ることができますが、今どのようにアイテムの選択されたインデックスを取得することができます。 私は選択されたカラー関数を書いています。選択した色のインデックスを取得するのを手伝ってください。QListWidgetのQT C++ SelectedIndex

ColorList::ColorList(QWidget *parent) 
    : QListWidget(parent) 
{ 
    init(); 
} 

QString ColorList::selectedColor() const 
{ 
    return currentItem() ? currentItem()->data(Qt::UserRole).toString() : QString(); 
} 

void ColorList::init() 
{ 
    setFrameShape(QFrame::NoFrame); 

    QMap<QString, QString> names; 

    names["Air"] = "#FFFFFF"; 
    names["Resist"] ="#B22222"; 
    names["BARC"] = "#F2CBC5"; 
    names["Oxide"] = "#34AAD1"; 
    names["Low"] = "#FD7E00"; 


    // add color names and their icons 
    foreach(const QString &key, names.keys()) 
    { 
     QPixmap px(16,16); 
     px.fill(QColor(names[key])); 

     QListWidgetItem *item = new QListWidgetItem(QIcon(px), key); 
     item->setData(Qt::UserRole, names[key]); 
     addItem(item); 
    } 
} 

答えて

関連する問題