Você está aqui: Python ::: PyQt GUI Toolkit ::: Gráficos Bitmap, QPainter e relacionados |
|
Como criar um programa de desenho de linhas no estilo AutoCAD usando PyQtQuantidade de visualizações: 82 vezes |
|
O código que mostro nesta dica é um programa de desenho de linhas e formas que poderia, facilmente, servir como ponto de partida para um programa CAD. O desenho da linha é iniciado ao pressionar o botão do mouse. A partir daí podemos movimentar o mouse de acordo com a nossa vontade, e a linha acompanha o ponteiro do mouse, sendo finalizada somente quando clicamos na área de desenho novamente. Este código é muito importante porque mostra como criar uma área de desenho personalizada a partir da classe QWidget. As linhas são desenhadas usando-se a função drawLine() do contexto de desenho QPainter, obtido da classe personalizada durante o evento paintEvent. Note os eventos do mouse mousePressEvent (ao pressionar o botão do mouse), mouseMoveEvent (ao mover o ponteiro do mouse) e mouseReleaseEvent (disparado ao liberarmos o botão do mouse). São estes os eventos que usei para iniciar e finalizar o desenho da linha. Usamos também a classe QPen para definir a espessura e a cor da linha a ser desenhada na janela do programa. Veja o código PyQt completo para o exemplo:
|
|
![]() |
|
Desafios, Exercícios e Algoritmos Resolvidos de Python |
Veja mais Dicas e truques de Python |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |