Vamos aprender QT ?
Moderador: Moderadores
-
chrissoares
- Usuário Nível 1

- Mensagens: 45
- Registrado em: 23 Dez 2009 14:35
- Localização: Belo Horizonte/MG
- Contato:
Vamos aprender QT ?
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!
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!
Christiano R. Soares
Analista Desenvolvedor
www.bhdados.com.br
'Tudo o que fizerem, façam de todo o coração, como para o Senhor, e não para os homens, sabendo que receberão do Senhor a recompensa da herança. É a Cristo, o Senhor, que vocês estão servindo. '
Colossenses 3:23-24
Analista Desenvolvedor
www.bhdados.com.br
'Tudo o que fizerem, façam de todo o coração, como para o Senhor, e não para os homens, sabendo que receberão do Senhor a recompensa da herança. É a Cristo, o Senhor, que vocês estão servindo. '
Colossenses 3:23-24
-
chrissoares
- Usuário Nível 1

- Mensagens: 45
- Registrado em: 23 Dez 2009 14:35
- Localização: Belo Horizonte/MG
- Contato:
Vamos aprender QT ?
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.
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.
Christiano R. Soares
Analista Desenvolvedor
www.bhdados.com.br
'Tudo o que fizerem, façam de todo o coração, como para o Senhor, e não para os homens, sabendo que receberão do Senhor a recompensa da herança. É a Cristo, o Senhor, que vocês estão servindo. '
Colossenses 3:23-24
Analista Desenvolvedor
www.bhdados.com.br
'Tudo o que fizerem, façam de todo o coração, como para o Senhor, e não para os homens, sabendo que receberão do Senhor a recompensa da herança. É a Cristo, o Senhor, que vocês estão servindo. '
Colossenses 3:23-24
-
MARCELOG
- Usuário Nível 4

- Mensagens: 546
- Registrado em: 15 Mar 2005 16:54
- Localização: Divinópolis/MG
Vamos aprender QT ?
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.
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.
Água mole em pedra dura tanto bate que até espirra!
-
MARCELOG
- Usuário Nível 4

- Mensagens: 546
- Registrado em: 15 Mar 2005 16:54
- Localização: Divinópolis/MG
Vamos aprender QT ?
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
Editado pela última vez por Pablo César em 29 Nov 2011 21:29, em um total de 1 vez.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Água mole em pedra dura tanto bate que até espirra!
-
chrissoares
- Usuário Nível 1

- Mensagens: 45
- Registrado em: 23 Dez 2009 14:35
- Localização: Belo Horizonte/MG
- Contato:
Vamos aprender QT ?
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.
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.
Christiano R. Soares
Analista Desenvolvedor
www.bhdados.com.br
'Tudo o que fizerem, façam de todo o coração, como para o Senhor, e não para os homens, sabendo que receberão do Senhor a recompensa da herança. É a Cristo, o Senhor, que vocês estão servindo. '
Colossenses 3:23-24
Analista Desenvolvedor
www.bhdados.com.br
'Tudo o que fizerem, façam de todo o coração, como para o Senhor, e não para os homens, sabendo que receberão do Senhor a recompensa da herança. É a Cristo, o Senhor, que vocês estão servindo. '
Colossenses 3:23-24
-
MARCELOG
- Usuário Nível 4

- Mensagens: 546
- Registrado em: 15 Mar 2005 16:54
- Localização: Divinópolis/MG
Vamos aprender QT ?
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
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
Água mole em pedra dura tanto bate que até espirra!
-
Concentra
- Usuário Nível 1

- Mensagens: 25
- Registrado em: 28 Jan 2008 16:41
- Localização: Piracicaba - SP
Vamos aprender QT ?
Oi Marcelo.
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
Você chegou a dar uma olhada na MiniGui 4 que usa QT ?estou migrando os sistemas que antes utilizavam a minigui.
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
-
esbaptista
- Usuário Nível 1

- Mensagens: 20
- Registrado em: 06 Fev 2007 10:37
Vamos aprender QT ?
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
[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
-
Concentra
- Usuário Nível 1

- Mensagens: 25
- Registrado em: 28 Jan 2008 16:41
- Localização: Piracicaba - SP
Vamos aprender QT ?
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:
Vai demorar um pouquinho...
Faça algumas configurações no sistema a respeito do QT4, digitando os comandos
abaixo:
Baixe o Harbour do SVN e compile:
Demora um pouquinho...
Depois digite isso:
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:
Para gerar um demo:
Se quiser rodar a IDE do Harbour:
[[]] Mauricio Ventura Faria
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
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
Código: Selecionar todos
mkdir $HOME/src
cd $HOME/src
svn co
https://harbour-project.svn.sourceforge.net/svnroot/harbour-project/trunk/harbour harbour
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
Código: Selecionar todos
cd
nano .bashrc
Código: Selecionar todos
export PATH=$PATH:$HOME/src/harbour/bin/linux/gcc
Código: Selecionar todos
source $HOME/.bashrc
Código: Selecionar todos
cd $HOME/src
svn co https://hmg.svn.sourceforge.net/svnroot/hmg hmg4
cd hmg4
hbmk2 hmg.hbp
Código: Selecionar todos
cd samples/everything
hbmk2 demo_1
./demo_1
Código: Selecionar todos
$HOME/src/harbour/bin/linux/gcc/./hbide
[[]] Mauricio Ventura Faria
-
esbaptista
- Usuário Nível 1

- Mensagens: 20
- Registrado em: 06 Fev 2007 10:37