Combobox in der Table soll aufpoppen
Verfasst: 7. November 2008 11:17
Hallo,
ich habe ein QTableWidget das für seine Zellen Comboboxen kreiert. Jetzt würde ich gerne das Verhalten implementieren, dass eine ComboBox gleich aufpoppt wenn die entsprechende TableCell selektiert ist.
Mein Versuch im QItemDelegate::createEditor() beim Kreieren der QCombobox auch gleich die Methode popup() zu rufen funktioniert nicht. Hat da jemand eine Idee?
Bisheriger Code:
ich habe ein QTableWidget das für seine Zellen Comboboxen kreiert. Jetzt würde ich gerne das Verhalten implementieren, dass eine ComboBox gleich aufpoppt wenn die entsprechende TableCell selektiert ist.
Mein Versuch im QItemDelegate::createEditor() beim Kreieren der QCombobox auch gleich die Methode popup() zu rufen funktioniert nicht. Hat da jemand eine Idee?
Bisheriger Code:
Code: Alles auswählen
class MyDelegate : public QItemDelegate
{
public:
MyDelegate(QObject *parent = 0) : QItemDelegate( parent ) {}
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
MyComboBox* cb = new MyComboBox(parent);
cb->popup();
return cb;
}
};
QTableWidget table;
table.setItemDelegate( new MyDelegate() );