Cuestión : carta de barra del dibujo

Necesito rendir la carta de barra basada en cierta diversa longitud de las barras que ahorraron en arsenal, yo tengo intento al decreto judicial este código pero todas las barras vienen con la misma longitud que pienso que tengo problema en lazos pero no lo hago lnow cómo puedo solucionarlo el
include esta pregunta el código de función y la foto del resultado actual. También, hay manera fácil de dibujar eje de x y de y. el

many agradece
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
línea notpretty del >void " del class= " de " codeSnippet785099 del id= del
           
class= " lastRow del
>Attachments del " nombre " del class= del class= " valor " del
del >

class= " descripción " >snapshot
del
 foto”/></a> de http://filedb.experts-exchange.com/incoming/2010/07_w28/t323849/Screen-shot-2010-07-07-at-12.53..png” del “src= el class= de
del >
class= del

Respuesta : carta de barra del dibujo

Primero usted no necesita dos lazos.  Su rectángulo se debe definir como:

Izquierda:       (i * inc.) + x
Tapa:       y - a [i]
la derecha:      Izquierda + línea anchura
Parte inferior: Y

Así pues, librarse del lazo interno enteramente…  El código que fijé debe darle una idea de cuál es necesario.  Nunca he hecho la programación del cuarto de galón.  Dejarme saber si usted necesita más explicación.
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
anular la línea:: paintEvent (*c) de QPaintEvent
{
    //lines
    Línea de QPainter (ésta);
    line.setRenderHint (QPainter:: La antimelladura, verdad);
    line.setPen (QPen (cuarto de galón:: negro, 2, cuarto de galón:: SolidLine, cuarto de galón:: RoundCap, cuarto de galón:: MiterJoin));
    line.setBrush (QBrush (cuarto de galón:: negro, cuarto de galón:: SolidPattern));
    line.drawLine (50.50.50.200); Eje de // Y
    line.drawLine (50.200.250.200);  eje de // x

    rectángulo de //
    internacional a [5] = {20.60.120.30.200};    //length = a []
    x= 50.0 de la internacional  ;
    y= 200 de la internacional;
    internacional inc. = 200/5;

    para (internacional i=0; i<5>
           
Otras soluciones  
 
programming4us programming4us