Ich bin grade über einen äußerst nervtötenden Bug im QT 5 Widgetset gestoßen. Wenn man in einem Canvas zeichnet, gehen einige Pen Modifier (Width, Style) verloren wenn man TextOut aufruft.
Beispiel:
Code: Alles auswählen
 
  with PaintBox1.Canvas do
  begin
    Pen.Style:=psDash;
    Pen.Width:=4;
    Line(0,0, 50, 50);
    TextOut(0,0,'ABC');
    Line(0,50, 50, 0);
    Line(50,0, 50, 50);
  end;    Code: Alles auswählen
 
  with PaintBox1.Canvas do
  begin
    Pen.Style:=psDash;
    Pen.Width:=4;
    Line(0,0, 50, 50);
    TextOut(0,0,'ABC');
    Pen.Style:=psDash;
    Pen.Width:=4;
    Line(0,50, 50, 0);
    Line(50,0, 50, 50);
  end;    Kann von euch eventuell jemand den bug reproduzieren, oder gibt es dafür nen bekannten workaround?
Bei meinem aktuellen Projekt kein großer Dealbreaker, da ich den text auch einfach am schluss printen kann, aber im allgemeinen kann ich mir vorstellen das das zu nem echt frustrierenden problem werden kann