Página 1 de 1
Vamos aprender QT ?
Enviado: 20 Jun 2011 14:52
por chrissoares
No inicio do ano eu comecei a estudar a QT e achei uma ferramenta formidável para ajudar na criação de telas gráficas, depois fiquei em duvida se continuaria utilizando ela devido a sua licença LGPL 2.1, mas um usuário do fórum (marcosgambeta) explicou melhor esta licença e então decidirmos voltar a estudar mais tarde esta ferramenta.
Bom o mais tarde chegou e já andei pesquisando no fórum e lendo os tópicos relacionados a QT, observei que o MARCELOG vem desvendando os caminhos da QT bravamente. Estou passando a dedicar uma parte do meu dia para estudar e ir testando esta ferramenta, por este motivo pensei em criar este Topico para que outros que vierem possam saber por onde Iniciar seus estudos e até ganhar algum tempo evitando os erros que são cometidos no inicio de todo aprendizado.
Já tenho algumas questões e se alguém que já tenha passado por isto se propuser a responder, já será de grande ajuda.
- Você esta criando novas aplicações ou migrando as que você já possui ?
- Esta sendo muito trabalhoso a conversão ou a criação destes PRGs ?
- Os códigos do Clipper continuam funcionando ou esta utilizando os códigos da própria QT ?
Eu estou indo começar a escrever meus PRGs e fiquei sem entender como eu vou trocar os meus @ Say/get pelas referências ao objetos da QT.
Estudei o exemplo feito pelo
Stanis Luksys para ver videos do Youtube , mas não consegui entender a forma como a QT pode ser utilizada por um sistema feito originalmente em Clipper.
Muito obrigado a todos e bom aprendizado!
Vamos aprender QT ?
Enviado: 24 Jun 2011 08:53
por chrissoares
Encontrei uma boa fonte para inicio dos estudos, é o Blog do Marcos Antônio Gambeta, aqui no fórum é marcosgambeta.
Neste blog tem uma documentação, que esta em desenvolvimento, criada pelo Marcos, exemplos e explicações.
Para quem quer iniciar os trabalhos com QT, esta é uma boa referência.
Visitem o blog:
http://harbourqt.wordpress.com/
Abraço a todos.
Vamos aprender QT ?
Enviado: 25 Jun 2011 11:36
por MARCELOG
Olá,
estou migrando os sistemas que antes utilizavam a minigui.
A única dificuldade verificada foi o tratamento das variáveis de memória.
É que na minigui era possível referenciar o objeto criado em qualquer função ou prg do sistema e isso não ocorre com uso da qt.
A qt possibilita um maior controle do objeto.
Mas isso gera custo de programação e lógica.
Como a proposta é multiplataforma, por óbvio os recursos específicos de sistemas operacionais devem ser descartados.
Função com api do windows nem pensar, ou melhor, convenientemente tratada para esse ambiente.
No mais, embora a pouca informação, tudo está tranquilo e acho que vale a pena a aposta.
MarceloG
Ps: como qualquer recurso, ainda mais com proposta multiplataforma, existem alguns bugs da versão.
Ex: definição do qtextcodec em ambiente windows. Definição de setmodelcolumn em qcombobox, etc.
Vamos aprender QT ?
Enviado: 27 Jun 2011 11:25
por MARCELOG
Como fica "meus @ Say/get"
Código: Selecionar todos
#include"hbqtgui.ch" // inclui a biblioteca hbqt
PROCEDUREMain()
LOCAL oWnd, oLabel
// Criando a janela principal
oWnd:=QMainWindow()
oWnd:setWindowTitle("FinestradiGiovanni")
oWnd:resize(300,200)
// Criando o label (rótulo)
oLabel:=Qlabel(oWnd)
oLabel:SETGEOMETRY(5,5,100,20) // coluna,linha,comprimento,altura
oText:setText("HelloWorld")
oWnd:show() // Exibe a janela com seus objetos
QApplication():exec()
RETURN
Vamos aprender QT ?
Enviado: 27 Jun 2011 14:06
por chrissoares
Obrigado pela explicação Marcelo!
Consegui alguns exemplos bons na Net e entendi o funcionamento e como migrar um sistema com a Interface em texto para a interface gráfica, a parte de entrada de dados e exibição dos mesmos (tudo que estiver relacionado a tela) deverá ser refeita utilizando os objetos apropriados da QT.
Ainda não consegui abrir uma tela feita na QT Designer (.ui) no meu aplicativo, mas criando a tela como no seu exemplo já esta funcionando. Vi que existe uma forma de abrir um arquivo .ui e converter ele em um .prg para ser compilado, este .prg gerado automaticamente faz a tela. Vou continuar lendo e tentando entender como isto funciona, nos meus testes não consigo compilar.
Abraços e sucesso com a QT.
Vamos aprender QT ?
Enviado: 27 Jun 2011 16:31
por MARCELOG
Olá,
não estou utilizando os formulários criados pelo qtdesigner (ainda).
Mas adianto que o seu nome deve ser relacionado no arquivo .hbp para a compilação funcionar.
Boa sorte.
Marcelo
Vamos aprender QT ?
Enviado: 12 Jul 2011 08:03
por Concentra
Oi Marcelo.
estou migrando os sistemas que antes utilizavam a minigui.
Você chegou a dar uma olhada na MiniGui 4 que usa QT ?
Teoricamente deve ser compatível com a MiniGui 3 ou pelo menos muito próxima.
Apesar dela ainda ser meio beta estou usando ela e estou gostando muito.
[[]] Maurício Ventura Faria
Vamos aprender QT ?
Enviado: 12 Jul 2011 08:46
por esbaptista
alguem usa com xHarbour com linux?
[elton@srvlinux ~]$ lsb_release -a
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5.5 (Final)
Release: 5.5
Codename: Final
[elton@srvlinux ~]$ uname -a
Linux srvlinux.cipec.net 2.6.18-194.32.1.el5.centos.plus #1 SMP Wed Jan 5 18:13:47 EST 2011 x86_64 x86_64 x86_64 GNU/Linux
[elton@srvlinux ~]$ rpm -qa|grep -i xbuild
xbuilder-1.2.1-12.enterprise.gcc42.noarch.0910
xbuilder-lib-1.2.1-12.enterprise.gcc42.noarch.0910
Vamos aprender QT ?
Enviado: 12 Jul 2011 09:14
por Concentra
Com xHarbour eu não usei, mas se quiser testar com Harbour e Ubuntu:
Este é um mini HowTo para gerar a partir dos fontes usando o Ubuntu 11.04 zerado. Testei usando uma VM dentro do Windows.
Baseado em informação e dicas encontradas em:
http://www.elart.it/links/harbourhowto_deb_en.php.
Abra um terminal e copie e cole:
Código: Selecionar todos
sudo apt-get update; sudo apt-get install subversion wget rcs build-essential
ncurses-dev libslang2-dev tk8.3-dev unixodbc-dev libncurses-dev libx11-dev
libgpm-dev firebird2.1-dev libfreeimage-dev libmysqlclient15-dev libpq-dev
libqt3-mt-dev liballegro4.2-dev wine dosemu-freedos mingw32 zlib1g-dev
libpcre3-dev libncurses-dev libslang2-dev libx11-dev libgpmg1-dev unixodbc-dev
libcurl4-gnutls-dev firebird2.1-dev libgd2-xpm-dev libsqlite3-dev libqt4-dev
libwxbase2.8-dev libwxgtk2.8-dev wx-common libwebkit-dev libqt4-core
Vai demorar um pouquinho...
Faça algumas configurações no sistema a respeito do QT4, digitando os comandos
abaixo:
Código: Selecionar todos
sudo update-alternatives --set uic /usr/bin/uic-qt4
sudo update-alternatives --set moc /usr/bin/moc-qt4
sudo update-alternatives --set lupdate /usr/bin/lupdate-qt4
sudo update-alternatives --set lrelease /usr/bin/lrelease-qt4
sudo update-alternatives --set designer /usr/bin/designer-qt4
Baixe o Harbour do SVN e compile:
Código: Selecionar todos
mkdir $HOME/src
cd $HOME/src
svn co
https://harbour-project.svn.sourceforge.net/svnroot/harbour-project/trunk/harbour harbour
Demora um pouquinho...
Depois digite isso:
Código: Selecionar todos
cd $HOME/src/harbour
export HB_BIN_INSTALL=/usr/bin
export HB_INSTALL_PREFIX=/usr/bin
export HB_LIB_INSTALL=/usr/lib/harbour
export HB_INC_INSTALL=/usr/include/harbour
export HB_DOC_INSTALL=/usr/share/doc/harbour
export HB_ETC_INSTALL=/etc/harbour
export HB_CONTRIBLIBS="hbqt hbct hbqtutils hbhpdf xhb h xml hbmzip hbzip hbxbp hbtip hbgd hbpgsql hbcurl hbmysql hbsqlit3 hbssl hbodbc rddsql gtqtc hbmisc hbcups hbziparc"
export HB_BUILD_SHARED=no
make clean
make
sudo -E make install
Configure o PATH do sistema para encontrar o binarios do Harbour:
Adicione esta linha:
Agora, force o sistema a carregar a nova configuração:
Para baixar e gerar a MiniGui 4:
Código: Selecionar todos
cd $HOME/src
svn co https://hmg.svn.sourceforge.net/svnroot/hmg hmg4
cd hmg4
hbmk2 hmg.hbp
Para gerar um demo:
Se quiser rodar a IDE do Harbour:
[[]] Mauricio Ventura Faria
Vamos aprender QT ?
Enviado: 13 Jul 2011 09:22
por esbaptista
Deu certinho Mauricio, muito obrigado!!!