c++ - मैं QTableWidget में एक चेकबॉक्स/रेडियो बटन कैसे जोड़ सकता हूं




qt4 qt-creator (2)

मैं एक QTableWidget या QListWidget में एक चेकबॉक्स / रेडियोधटन / combobox कैसे जोड़ सकता हूँ?


आइटम के setCheckState का उपयोग कर चेकबॉक्स के लिए setCheckState विधि को सूची और तालिका विजेट दोनों के लिए आवश्यकतानुसार करना चाहिए। देखें कि नीचे कोड आपके लिए काम करेगा या नहीं:

सूची विजेट:

QListWidgetItem *item0 = new QListWidgetItem(tr("First"), listWidget);
QListWidgetItem *item1 = new QListWidgetItem(tr("Second"), listWidget);

item0->setCheckState(Qt::Unchecked);
item1->setCheckState(Qt::Checked);

टेबल विजेट:

QTableWidgetItem *item2 = new QTableWidgetItem("Item2");
item2->setCheckState(Qt::Checked);
tableWidget->setItem(0, 0, item2);

आप अन्य प्रकार के संपादक के विजेट्स के लिए प्रतिनिधियों ( QItemDelegate ) का उपयोग कर सकते हैं, उदाहरण यहां है: स्पिन बॉक्स प्रतिनिधि उदाहरण

आशा है कि ये आपकी मदद करेगा।


दो विधियां हैं:

void QTableWidget::setCellWidget ( int row, int column, QWidget * widget )

तथा

void QListWidget::setItemWidget ( QListWidgetItem * item, QWidget * widget )

वे QWidget के उत्तराधिकारी वाले किसी विजेट और अन्य नियंत्रणों को सम्मिलित करने की अनुमति देते हैं। चेकबॉक्स / रेडियो बटन / QWidget से प्राप्त होता है।





qtablewidget