![]() |
|
||||
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
Você está aqui: Python ::: PyQt GUI Toolkit ::: Passos Iniciais |
||||
O que é PyQt e como usá-lo para escrever aplicações GUI em PythonQuantidade de visualizações: 1715 vezes |
||||
Quando se trata do desenvolvimento de aplicações visuais (GUI) na linguagem Python, o primeiro tookit que vêm a nossa mente é o Tkinter, devido à sua popularidade na comunidade Python. No entanto, á medida que nossas aplicações exigem recursos mais profissionais, entram em cena o wxPython e o PyQt. Tanto o PyQt quanto o wxPython são ferramentas poderosas, convertidas de seus códigos C++ originais para código Python. Em outras dicas do site eu falo sobre wxPython, razão pela qual essa dica aborda somente o PyQt. O toolkit PyQt é usadas para escrever todos os tipos de aplicações GUI, desde ferramentas de visualização de dados usadas por engenheiros e cientistas até programação de contabilidade, estoque, frente de caixa, editores de áudio, editores de imagem, etc. Como instalar o PyQt A melhor forma de descobrir se o PyQt já está disponível para os seus códigos Python é rodando o seguinte trecho de código:
Se você já tiver o PyQt disponível na sua instalação do Python, o código acima vai gerar o seguinte resultado: ![]() No entanto, se o PyQt não estiver na sua lista de módulos Python instalados, você verá a seguinte mensagem de erro: c:\estudos_python>python principal.py Traceback (most recent call last): File "c:\estudos_python\principal.py", line 2, in <module> from PyQt6.QtCore import * ModuleNotFoundError: No module named 'PyQt6' De fato, não tenho o PyQt instalado ainda. O que faço? Abra uma janela de terminal e dispare o comando abaixo: C:\Users\Osmar>pip install PyQt6 Depois de alguns segundos você verá uma mensagem indicando que a biblioteca foi instalada com sucesso. Agora é só estudar bastante e desenvolver GUIs bem úteis usando Python + PyQt. |
||||
![]() |
||||
Python ::: Dicas & Truques ::: Strings e Caracteres |
||||
Como testar se uma string contém apenas letras em Python usando a função isalpha()Quantidade de visualizações: 14820 vezes |
||||
Este exemplo mostra como podemos a função isalpha() do Python para verificar se uma string contém apenas letras, ou seja, nada de números, espaços nem pontuação. Se algum número, espaço, um caractere especial ou pontuação estiver contido, a função retorna False.
Ao executar este código Python nós teremos o seguinte resultado: A string contém apenas letras. | ||||
Python ::: NumPy Python Library (Biblioteca Python NumPy) ::: Números Aleatórios, Números Randômicos, Amostras Aleatórias, Amostras Randômicas |
||||||||
Como gerar números aleatórios em Python usando o método random.randint() da biblioteca NumPyQuantidade de visualizações: 2669 vezes |
||||||||
Nesta dica mostrarei como podemos gerar números inteiros randômicos usando random.randint() da biblioteca NumPy. Note que a geração de números aleatórias é uma parte importante para o desenvolvimento de modelos de teste (test models) em Inteligência Artificial (IA), Machine Learning e outras áreas de estudo que envolvem Data Science. Veja um exemplo da forma mais simples do uso da função random.randint():
Ao executar este código teremos um resultado parecido com: O número sorteado foi: 3 Aqui nós informamos o limite alto do valor aleatório a ser gerado (mas ele não é incluído). Se quisermos limitar a faixa inferior, podemos tirar proveito dos parâmetros low e high da função randint(). Veja:
A partir da versão 1.19 da NumPy, os desenvolvedores da biblioteca recomendam o uso do método integers() do módulo default_rng(). | ||||||||
Python ::: Dicas & Truques ::: Ordenação e Pesquisa (Busca) |
||||
Como usar a busca binária em Python - Pesquisa binária na linguagem PythonQuantidade de visualizações: 575 vezes |
||||
A busca binária, ou pesquisa binária, é um algoritmo eficiente para encontrar um item em uma lista (vetor ou array) ordenada. Sim, os itens devem, obrigatoriamente, estar ordenados. O processo é bem simples. A busca binária começa a partir do meio da lista e compara o item nesta posição com o valor sendo pesquisado. Se o valor não for encontrado e for menor que o item no meio da lista, o algoritmo passa para a porção à esquerda da lista, eliminando, assim, metade dos elementos do vetor ou array (a porção maior que o valor pesquisado). Se o valor não for encontrado e for maior que o item no meio da lista, então a busca reinicia a partir da metade da sub-lista à direita (os itens maiores que o valor pesquisado). Essa divisão continua até que o valor seja encontrado ou não seja mais possível dividir a lista pela metade. Se um array ou vetor possuir 100 elementos e usarmos a busca binária nele, precisaremos efetuar no máximo 7 tentativas para encontrar o valor desejado. Se a lista possuir 4 bilhões de itens nós teremos que fazer no máximo 32 tentativas. Isso acontece porque a pesquisa binária é executada em tempo logarítmico, ou seja, log2 n, onde n é a quantidade de itens no vetor. Dessa forma, se tivemos 1.000 itens em um array, log2 1000 = 10 tentativas. Lembre-se de que, na programação log e log2 retornam resultados diferentes: log(10) = 2.302585092994046 enquanto log2(10) = 3.321928094887362. Na análise da busca binária nós usamos sempre log2. Vamos agora ver como podemos codificar a busca binária em Python. Veja o código a seguir:
Ao executar este código Python nós teremos o seguinte resultado: Os valores da lista são: [3, 5, 7, 8, 9, 12, 43, 50, 52, 60] Informe o número a ser pesquisado: 9 O número foi encontrado no índice 4 | ||||
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 |