[gelöst] Button in QTableWidget: drawControl
Verfasst: 14. März 2008 15:26
Hi,
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?
Zu der Verwendung eines Buttons in der Tabelle hab ich leider nichts aussagendes finden können. Kann jemand dazu eine Webseite oder ein Code empfehlen?
LG The_Akki
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