Beispiel: Ich habe ein QTreeWidget und setze die Headerlabel. Dann hole ich mir die QHeaderView und setze einen ToolTip, der aber nicht angezeigt wird.
Das ist ein Bug

Tracknummer: 89245
Oder noch übler, QTreeWidget mit mehreren Spalten. Ich füge einige QTreeWidgetItems ein und gebe allen das Flag ItemIsUserCheckable für Spalte 0. Jetzt füge ich weitere Items ein, aber mit einem Item als Parent. Alles noch ok. Geb ich den Items aber zusätzlich das Flag ItemIsTriState, dann hat das Item mit den Children Checkboxen in allen Spalten.
Das ist ein Bug

Falls das einer mal prüfen will:
Code: Alles auswählen
#include <QtGui>
int main( int argc, char** argv )
{
QApplication app( argc, argv );
QTreeWidget* treeWidget = new QTreeWidget;
treeWidget->setColumnCount(4);
QTreeWidgetItem* item = NULL;
for (int l=0; l<5; l++)
{
item = new QTreeWidgetItem(treeWidget);
item->setText(0, QString::number(l));
item->setText(1, QString::number(l));
item->setText(2, QString::number(l));
item->setFlags( Qt::ItemIsUserCheckable | Qt::ItemIsSelectable | Qt::ItemIsEnabled );
item->setCheckState(0, Qt::Unchecked);
// item->setFlags(item->flags() | Qt::ItemIsTristate );
}
QTreeWidgetItem* parentItem = treeWidget->topLevelItem(3);
for (int l=0; l<5; l++)
{
item = new QTreeWidgetItem(parentItem);
item->setText(0, QString::number(l));
item->setFlags( Qt::ItemIsUserCheckable | Qt::ItemIsSelectable | Qt::ItemIsEnabled );
item->setCheckState(0, Qt::Unchecked);
}
treeWidget->show();
return app.exec();
}
Wenn ich aber die ganzen Redrawfehler sehe, das wissen die selber, das brauch ich nicht zu melden. Auch melde ich einen Fehler erst, wenn er in mehreren Versionen drin ist. Manche kommen und gehen wieder.