Pergunta : carta de barra do desenho

Eu preciso de render a carta de barra baseada em algum comprimento diferente das barras que conservaram na disposição, mim tenho a tentativa ao ato judiciário este código mas todas as barras vêm com o mesmo comprimento que eu penso que eu tenho o problema nos laços mas eu não faço lnow como posso eu o resolver o
include esta pergunta o código de função e o instantâneo do resultado atual. Também, há forma facil extrair a linha central de x e de y. o

many agradece a
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
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:
linha notpretty do >void " do class= " de " codeSnippet785099 do id= do
           
class= do " lastRow do
>Attachments do " nome " do class= do class= " valor " do
>

nome de arquivo " do class= do >Screen-shot-2010-07-07-at-12.53. .png " fileSize " > (19 KB) Javascript " do href= o " dos " attachmentDetails do class= de (tipo de lima detalhes)
class= " descrição " >snapshot
do
 instantâneo”/></a> o class= de
do >
class= do

Resposta : carta de barra do desenho

Primeiramente você não precisa dois laços.  Seu retângulo deve ser definido como:

Esquerda:       (i * inc) + x
Parte superior:       y - a [i]
direita:      Esquerda + linha largura
Parte inferior: Y

Assim, começ livrado do laço interno inteiramente…  O código que eu afixei deve dar-lhe uma idéia do que é necessário.  Eu nunca fiz a programação do quarto.  Deixar-me saber se você precisa mais explanação.
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 a linha:: paintEvent (*c) de QPaintEvent
{
    //lines
    Linha de QPainter (esta);
    line.setRenderHint (QPainter:: O Antialiasing, retifica);
    line.setPen (QPen (quarto:: preto, 2, quarto:: SolidLine, quarto:: RoundCap, quarto:: MiterJoin));
    line.setBrush (QBrush (quarto:: preto, quarto:: SolidPattern));
    line.drawLine (50.50.50.200); Linha central de // Y
    line.drawLine (50.200.250.200);  linha central de // x

    retângulo de //
    int a [5] = {20.60.120.30.200};    //length = a []
    x= 50.0 do int  ;
    y= 200 do int;
    int inc = 200/5;

    para (int i=0; i<5>
           
Outras soluções  
 
programming4us programming4us