Dominando o QCalendarWidget no Qt: Guia de Customização e Implementação

Fundamentos do QCalendarWidget O QCalendarWidget é um componente robusto do framework Qt que oferece uma interface completa para seleção de datas. Ele vai além de um simples seletor, permitindo navegação mensal intuitiva e alta capacidade de personalização visual. Para instanciar um calendário básico, o código é direto: // Instanciação básica e ...

Publicado em 7-17 07:08

Entendendo isHidden e isVisible em QWidget do Qt

Aálise de isHidden e isVisible em QWidget Problema Encontrado Ao desenvolver uma aplicação Qt, encontrei uma situação peculiar onde um widget não estava sendo exibido corretamente. Criei duas classes, SequenciaCenario e Capitulo2, com a seguinte estrutura: // SequenciaCenario.cpp SequenciaCenario::SequenciaCenario(QWidget *parent) :QWidget( ...

Publicado em 7-15 04:54

Configuração de Ícones para Executáveis e Janelas no Qt

Quando se distribui uma aplicação Qt para Windows, o ícone exibido pelo Explorer e na barra de tarefas é o primeiro contato visual do usuário com o produto. Configurar corretamente esse ativo torna o executável reconhecível e transmite maior profissionalismo. A seguir, são apresentadas as formas de definir o ícone do .exe gerado e o ícone da ja ...

Publicado em 7-14 10:47

Análise reversa de aplicações Qt em C++ com Ghidra

Introdução Analisar aplicações compiladas a partir de C++ é consideravelmente mais desafiador do que trabalhar com código C, principalmente devido a construções como classes, polimorfismo, herança e templates. No entanto, ao final, todo objeto ocupa um bloco contínuo de memória e toda função é chamada por mecanismos previsíveis. Compreender o A ...

Publicado em 7-13 09:32

Armazenando Arquivos em Banco de Dados MySQL com Qt

Durante o desenvolvimento de uma aplicação desktop com Qt, surgiu a necessidade de salvar arquivos gerados pelo programa diretamente no banco de dados MySQL. Inicialmente, tentei ler o arquivo para uma variável do tipo QByteArray e inserir em um campo do tipo mediumblob, porém os dados sempre apareciam como NULL na tabela. Também tentei utiliza ...

Publicado em 7-13 03:00

Implementação de Criptografia RSA com OpenSSL no Qt

Uso da Itnerface OpenSSL no Qt para Criptografia RSA Primeiro, vamos explorar o uso básico da ferramenta openssl no terminal para gerar chaves e realizar operações de criptografia RSA. Geração de Chaves com OpenSSL Para gerar uma chave RSA privada que inclui a chave pública, execute o comando: openssl genrsa -out chave_privada.pem 1024 Isso cr ...

Publicado em 7-12 05:44

Problema com QSqlQuery::size() Retornando -1 no Qt

QSqlQuery::size() Retornando -1 Durante o desenvolvimento de um projeto utilizando Qt para conexão com um banco de dados Oracle, deparei-me com um problema peculiar: apesar da conexão ser estabelecida com sucesso, não conseguia recuperar os resultados das consultas SQL. QSqlDatabase conexaoOracle = QSqlDatabase::addDatabase("QOCI"); ...

Publicado em 7-10 01:24

Desenvolvimento de Controles ActiveX com Qt: Configuração e Primeiro Exemplo

Quando o desempenho de renderização de animações em C# se torna insuficiente, uma alternativa viável é criar controles personalizados utilizando Qt e exportá-los como componentes OCX/ActiveX para integração com aplicações C#. É importante destacar que o Qt Creator não oferece suporte nativo para projetos ActiveX, tornando necessário o uso do Vi ...

Publicado em 7-7 04:52

Configurando e Utilizando QToolButton no Qt

No framework Qt, o QToolButton é um widget projetado para fornecer acesso rápido a comanods ou opções, frequentemente usado em barras de ferramentas. Este componente suporta inserção de ações padrão, menus, ícones e textos. Suas propriedades principais incluem arrowType, autoRaise, popupMode e toolButtonStyle, cada uma influenciando o comportam ...

Publicado em 7-6 07:57

Aplicativo de Visualização e Interação com Nuvens de Pontos Desenvolvido em C++ com Qt e PCL

Este aplicativo, construído com a combinação de C++, Qt para a interface gráfica e a Point Cloud Library (PCL) para processamento, foi concebido como uma ferramenta didática. Seu objetivo é auxiliar estudatnes de pós-graduação e iniciantes em computação gráfica e visão tridimensional a compreender e trabalhar com o fluxo de dados de nuvens de p ...

Publicado em 7-4 21:19