Seite 1 von 1

delegate tabelle rahmenposition

Verfasst: 24. März 2018 19:03
von Chri
Hi

Wenn ich im delegate für eine Zelle hat:

Code: Alles auswählen

painter->drawLine(option.rect.topRight(),option.rect.bottomRight() );
und für die Zelle rechts daneben

Code: Alles auswählen

painter->drawLine(option.rect.topLeft(),option.rect.bottomLeft() );
erhalte ich eine Doppellinie zwischen den Zellen.(2 Linien, die sich nicht decken)
Wie bekomme ich die Linien genau zwischen den Zellen, sodass sie sich decken?

LG
Chri

Re: delegate tabelle rahmenposition

Verfasst: 25. März 2018 09:42
von Christian81
Da beide Zellen sich nicht überlappen musst Du es Dir anders merken wo schon was gemalt ist und wo nicht.

Re: delegate tabelle rahmenposition

Verfasst: 7. April 2018 12:58
von Chri
Hi
Die Ursache der Doppellinien ist, dass rect bei bei bottom und right einen um 1 nach Innen verschobenen Punkt ausgibt.
Kann man korrigieren, z.B.:

Code: Alles auswählen

painter->drawLine(option.rect.bottomLeft()+QPoint(0,1),option.rect.bottomRight()+QPoint(1,1) )
Resume: War eine einfache Frage mit einer einfachen Antwort. Natürlich ist das irgendwo dokumentiert, aber der Aufwand, wenn man nur ganz einfach schnell einen Rahmen haben will .....

LG
Chri