delegate tabelle rahmenposition

Alles rund um die Programmierung mit Qt
Antworten
Chri
Beiträge: 100
Registriert: 23. Juni 2017 12:32

delegate tabelle rahmenposition

Beitrag 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
Die Sprache des Technikers ist die Skizze
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: delegate tabelle rahmenposition

Beitrag von Christian81 »

Da beide Zellen sich nicht überlappen musst Du es Dir anders merken wo schon was gemalt ist und wo nicht.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Chri
Beiträge: 100
Registriert: 23. Juni 2017 12:32

Re: delegate tabelle rahmenposition

Beitrag 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
Die Sprache des Technikers ist die Skizze
Antworten