ich habe folgendes Problem. Ich möchte in einer Spalte eines QTableWidgets ein Button integrieren.
Die Lösung: QItemDelegate !?
Damit habe ich nun Probleme. Den Button kann ich mit drawControl() zeichnen.
Damit komme ich nicht ganz klar. Der Button-Text wird leider nicht angezeigt.
Außerdem: Wie schaffe ich es, dass ich auf ein klicken reagieren kann? Wie connecte ich das?
Code: Alles auswählen
void ListDetailsDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
QStyleOptionViewItem opt = option;
if( index.column() == posDelete ){
QStyleOptionButton *optButton = new QStyleOptionButton();
optButton -> rect = opt.rect;
optButton -> features = QStyleOptionButton::DefaultButton;
optButton -> text = tr("Delete");
QApplication::style() -> drawControl(QStyle::CE_PushButtonBevel, optButton, painter);
}else{
QItemDelegate::paint(painter, option, index);
}
}LG The_Akki