मैं एक QStomboItem में QQandardItemModel में उपयोग करने के लिए QStomboItem में डालने का प्रयास कर रहा हूं। मैं चारों ओर देख रहा हूं और मुझे कोई जवाब नहीं मिल रहा है, कोई विचार?QStandardItem + QComboBox
8
A
उत्तर
12
आप QStandardItemModel में QComboBox स्टोर नहीं करते हैं। मान लीजिए कि आप निम्नलिखित विकल्प हैं करते हैं:
एक बी सी डी
और आप एक QListView, पहले मूल्य एक दूसरे से किया जा रहा डी होने में दो आइटम के साथ एक सूची है:
QListView* pView = new QListView();
QStandardItemModel* pModel = new QStandardItemModel();
pView->setModel(pModel);
pModel->appendRow(new QStandardItem("A"));
pModel->appendRow(new QStandardItem("D"));
हमने जो बनाया है वह एक सूची विजेट है जो "ए" और "डी" के मान प्रदर्शित करेगा। अब, QComboBox के लिए। मुझे लगता है कि आप सूची में "ए" और "डी" के मानों को संपादित करना चाहते हैं। इसके लिए, आपको QItemDelegate बनाने की आवश्यकता है।
देखें http://doc.qt.io/qt-4.8/qitemdelegate.html
का प्रयास:
class ComboBoxDelegate : public QItemDelegate
{
Q_OBJECT
public:
ComboBoxDelegate(QObject *parent = 0);
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
const QModelIndex &index) const;
void setEditorData(QWidget *editor, const QModelIndex &index) const;
void setModelData(QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index) const;
void updateEditorGeometry(QWidget *editor,
const QStyleOptionViewItem &option, const QModelIndex &index) const;
};
ComboBoxDelegate::ComboBoxDelegate(QObject *parent)
: QItemDelegate(parent)
{
}
QWidget *ComboBoxDelegate::createEditor(QWidget *parent,
const QStyleOptionViewItem &/* option */,
const QModelIndex &/* index */) const
{
QComboBox *editor = new QComboBox(parent);
editor->addItem("A");
editor->addItem("B");
editor->addItem("C");
editor->addItem("D");
return editor;
}
void ComboBoxDelegate::setEditorData(QWidget *editor,
const QModelIndex &index) const
{
QString value = index.model()->data(index, Qt::EditRole).toString();
QComboBox *cBox = static_cast<QComboBox*>(editor);
cBox->setCurrentIndex(cBox->findText(value));
}
void ComboBoxDelegate::setModelData(QWidget *editor, QAbstractItemModel *model,
const QModelIndex &index) const
{
QComboBox *cBox = static_cast<QComboBox*>(editor);
QString value = cBox->currentText();
model->setData(index, value, Qt::EditRole);
}
void ComboBoxDelegate::updateEditorGeometry(QWidget *editor,
const QStyleOptionViewItem &option, const QModelIndex &/* index */) const
{
editor->setGeometry(option.rect);
}
और फिर आप यह काम करते हैं, को देखने के बनाने के लिए QListView पर प्रतिनिधि निर्धारित करने की आवश्यकता:
pView->setItemDelegate(new ComboBoxDelegate(pView));
संबंधित मुद्दे
- 1. QCombobox
- 2. QTableWidget में QComboBox चयन
- 3. अधिभारित पाइसाइड सिग्नल (QComboBox)
- 4. QComboBox सार तत्व ItemView :: आइटम
- 5. QComboBox पॉपअप ऊपर कैसे करें?
- 6. क्यूटी QComboBox के माउस स्क्रॉलिंग को अक्षम कैसे करें?
- 7. क्यूटी में QComboBox में मैं आइकन कैसे जोड़ूं?
- 8. QComboBox ड्रॉप-डाउन सूची - चयनित आइटम शैली सेट करें
- 9. QComboBox के सभी आइटम प्राप्त करना - PyQt4 (पायथन)
- 10. QComboBox पर गैर-चयन योग्य डिफ़ॉल्ट टेक्स्ट कैसे सेट करें?
- 11. क्यूटी, मैं QComboBox के एक आइटम का टेक्स्ट रंग कैसे बदलूं? (सी ++)
- 12. QComboBox - आइटम के डेटा के आधार पर चयनित आइटम सेट करें
- 13. क्या टेक्स्ट के बिना QListView में आइकन प्रदर्शित करने का कोई तरीका है?
- 14. पीईक्यूटी (या सिर्फ क्यूटी)। QComboBox को किसी भी मान पर सेट होने पर सिग्नल को फायर करने के लिए कैसे प्राप्त करें (भले ही अपरिवर्तित हो)
- 15. QCreeWidgetItem
- 16. ड्रॉपडाउन
- 17. मैं क्यूटी निर्माता
- 18. क्यूटी
- 19. PyQt
- 20. QtCreator
- 21. PyQt4
- 22. क्यूटी qListView आइकन चयन हाइलाइट को कैसे बदलें
- 23. एमिट सिग्नल यदि सभी बच्चों के विजेट फोकस
- 24. क्यूटी/पीईक्यूटी: मैं एक ड्रॉप डाउन विजेट कैसे बना सकता हूं, जैसे QLabel, QTextBrowser, आदि?
- 25. मैं सेल को संपादित करने के लिए QTableWidget कैसे बता सकता हूं?
- 26. QFileDialog संशोधित करना :: getOpenFileName
- 27. QSortFilterProxyModel
- 28. पीईक्यूटी कनेक्टिंग लैम्ब्डा फ़ंक्शन सिग्नल
- 29. क्यूटी डीओएम
- 30. क्यूटी में सिस्टम डिफ़ॉल्ट फ़ॉन्ट सेटिंग्स कैसे प्राप्त करते हैं?
इस उत्तर से एक के लिए मेरी प्रश्न आपको स्वागत के रूप में मदद कर सकते हैं: http://stackoverflow.com/questions/6764790/which-model-to-subclass-view-to-use-for-a-list-of-custom-objects/6769603#6769603 – Sam