Clipper On Line • Ver Tópico - HBQT compilação com Harbour

HBQT compilação com Harbour

Projeto Harbour QT - HbQt, HbXBP e HbIDE

Moderador: Moderadores

 

HBQT compilação com Harbour

Mensagempor Toledo » 26 Nov 2009 10:44

Olá Leonardo, andei dando uma olhada na net sobre as opções que você indicou e encontrei bem pouca coisa.

Sobre o HBQT não encontrei praticamente nada. Agora a xHGTK achei alguma coisa e parece ser bem interessante.

http://xhgtk.sourceforge.net
http://sourceforge.net/project/screenshots.php?group_id=123078

sygecom escreveu:No meu caso em um aplicativo especifico uso um ambiente com Harbour em Centos 5.2, tem roda muito bem para min.


Sobre Linux eu sou iniciante, e não conheço nada... eu estava pensando em instalar o Debian. O que você acha? O Centos 5.2 é melhor?

sygecom escreveu:eu no seu lugar usaria Postgresql


Qual das opções para PostgreSQL você já testou? Qual é a melhor?

Abraços

Nota de Moderação:
por Toledo: Estas mensagens foram divididas de um tópico da seção HwGui, pois o seu conteúdo passou a tratar de uma outra lib, deixando de ser um assunto sobre a lib HwGui.
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Re: Projeto HwGui (Windows/Linux) + MySQL

Mensagempor Toledo » 27 Nov 2009 09:07

Baixei o Harbour (2.0.0 Beta3) pelo SVN e compilei com o BCC e também com o MSVC, mas em nenhum dos dois a lib HBQT foi criada.
Notei que a HBQT não é compatível com o BCC, então forcei a compilação com o MSVC, mas ocorre alguns erros... acusa a falta do arquivo WINDOWS.H na pasta INCLUDE do MSVC.

Então a minha dúvida é: o HBQT só compila com o MinGW?

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Re: Projeto HwGui (Windows/Linux) + MySQL

Mensagempor marcosgambeta » 27 Nov 2009 10:23

A Nokia fornece um SDK, que traz os binários (exe, dll e lib) compilados com o MinGW. Desde o início, a hbqt vem sendo desenvolvida e testada com este compilador.

Mas a hbqt não é restrita apenas ao MinGW, apenas não foram feitos testes intensivos com outros compiladores.

Estou testando com o MSVC e a seguinte versão da Qt:

http://qt.nokia.com/developer/qt-4.6-preview#download-the-qt-4-1
http://get.qt.nokia.com/qt/source/qt-win-opensource-4.6.0-rc1-vs2008.exe

Uso este arquivo .bat para compilar:

set PATH=c:\harbour\bin;c:\Qt\4.6.0-rc1\bin;c:\windows;c:\windows\system32
call "C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat"
set HB_COMPILER=msvc
set HB_INC_QT=c:\Qt\4.6.0-rc1\include
win-make install
pause


É preciso apenas ajustar os caminhos, conforme o ambiente do desenvolvedor.

Para o MinGW, seria mais ou menos assim:

set PATH=c:\harbour\bin;C:\Qt\2009.03\mingw\bin;C:\Qt\2009.03\qt\bin;c:\windows;c:\windows\system32
set HB_COMPILER=mingw
set HB_INC_QT=C:\Qt\2009.03\qt\include
win-make install
pause


Mas o objetivo da hbqt, no Harbour, é ser a base para uma biblioteca gráfica multiplataforma, baseada nas classes GUI do Alaska xBase++: a hbxbp.

Veja mais sobre ela em \harbour\contrib\hbxbp.
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

Re: Projeto HwGui (Windows/Linux) + MySQL

Mensagempor Toledo » 28 Nov 2009 07:24

Marcos, obrigado pela dica, já consegui compilar a lib HBQT e também o demo dela... achei muito bom!

Aproveitando, na pasta C:\Qt\2009.04\qt\examples\widgets\styles\release ou C:\Qt\4.6.0-rc1\examples\widgets\styles\release tem um exemplo de mudança de estilo dinâmico, gostei muito do estilo Cleanlooks. Então como faço para mudar o visual padrão Windows XP para o estilo Cleanlooks? Existe algum PRG mostrando como fazer isto?

Agora vou me aventurar no Linux, tentar compilar o demo da HBQT.

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Re: HBQT compilação com Harbour

Mensagempor marcosgambeta » 30 Nov 2009 09:15

Toledo escreveu:Aproveitando, na pasta C:\Qt\2009.04\qt\examples\widgets\styles\release ou C:\Qt\4.6.0-rc1\examples\widgets\styles\release tem um exemplo de mudança de estilo dinâmico, gostei muito do estilo Cleanlooks. Então como faço para mudar o visual padrão Windows XP para o estilo Cleanlooks? Existe algum PRG mostrando como fazer isto?


Fiz alguns testes com estilos no início do desenvolvimento da hbqt, mas depois deixei o assunto pendente. Programas criados com o Qt Framework se ajustam bem à aparência do SO onde estão sendo executados, ficando com um visual bem nativo.

Uma maneira de definir o estilo do visual é através da linha de comando. Veja exemplo abaixo:

meuprograma.exe -style cleanlooks


E há o método SetStyle da classe QApplication. Veja como seria a alteração no exemplo demoqt.prg:

INIT PROCEDURE Qt_Start()
   qApp := QApplication():new()
   qApp:SetStyle_1( "cleanlooks" )
   RETURN


Há mais recursos alem destes. Conforme o tempo permitir ir testando, vamos ampliando a discussão.
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

Re: HBQT compilação com Harbour

Mensagempor Toledo » 30 Nov 2009 16:09

Marcos, deu certinho... e é bem interessante a facilidade como você pode mudar o estilo dinamicamente, gostei muito. E tem um outro exemplo na pasta C:\Qt\2009.04\qt\examples\widgets\stylesheet que mostra como você pode configurar todos os parâmetros do estilo (cores, botões, fundo, etc).

No link abaixo tem alguns outros estilos:
http://doc.trolltech.com/4.4/gallery.html

Bom, agora para facilitar o trabalho... existe alguma IDE para montar os formulários (telas), tipo a IDE da MiniGui ou HwGui?

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Re: HBQT compilação com Harbour

Mensagempor Toledo » 30 Nov 2009 19:39

Toledo escreveu:Bom, agora para facilitar o trabalho... existe alguma IDE para montar os formulários (telas), tipo a IDE da MiniGui ou HwGui?


Nossa, se fosse uma cobra teria me picado... encontrei agora o QT Designer que faz parte do Qt by Nokia v4.6.0-rc1, instalei ele e nem notei isto.

Agora tenho que aprender como chamar a tela gerada no QT Designer, dentro do PRG.

Qualquer ajuda será bem-vinda!

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Re: HBQT compilação com Harbour

Mensagempor marcosgambeta » 01 Dez 2009 01:24

Toledo escreveu:Bom, agora para facilitar o trabalho... existe alguma IDE para montar os formulários (telas), tipo a IDE da MiniGui ou HwGui?


No Harbour, está sendo desenvolvido o HBIDE:

\harbour\contrib\hbide

Vai permitir criar projetos, editar fontes e compilar.
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

Re: HBQT compilação com Harbour

Mensagempor marcosgambeta » 01 Dez 2009 01:41

Toledo escreveu:... encontrei agora o QT Designer que faz parte do Qt by Nokia v4.6.0-rc1, instalei ele e nem notei isto.
Agora tenho que aprender como chamar a tela gerada no QT Designer, dentro do PRG.


Ainda não temos como usar as janelas criadas com o Qt Designer no Harbour, mas é algo que está nos planos.

No Qt Designer, há uma opção no menu "Form" chamada "View code...". Esta opção te mostra o código necessário para criar a janela, sendo que este código pode ser copiado e adaptado para a sintaxe do Harbour. Sei que não é o ideal, mas ajuda bastante.

Você chegou a ver o teste da hbxbp ? Se trata de uma biblioteca gráfica multiplataforma, dependente da hbqt, cujas classes são baseadas no Alaska xBase++.

Veja abaixo como seria um "Hello Word" com a hbxbp:

#include "xbp.ch"
#include "appevent.ch"

PROCEDURE Main()

   Local oDlg
   Local mp1
   Local mp2
   Local oXbp
   Local nEvent

   oDlg := XbpDialog():new( , , {10,10}, {600,480}, , .f. )
   oDlg:title    := "HbXbp - Hello World!"
   oDlg:create()

   SetAppWindow( oDlg )

   oDlg:Show()
   
   nEvent := 0

   DO WHILE nEvent <> xbeP_Close

      nEvent := AppEvent( @mp1, @mp2, @oXbp )

      oXbp:handleEvent( nEvent, mp1, mp2 )

   ENDDO

   oDlg:destroy()

Return


O framework do Alaska xBase++ foi escolhido como modelo, pois já existe há bastante tempo e está bem desenvolvido e documentado.

Você pode desenvolver usando diretamente a hbqt ou então usando a hbxbp. E há, no SourceForge, um projeto que usa a hbqt como base e tem por objetivo uma biblioteca com a mesma sintaxe da Minigui.
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

Re: HBQT compilação com Harbour

Mensagempor Toledo » 01 Dez 2009 07:40

marcosgambeta escreveu:No Harbour, está sendo desenvolvido o HBIDE:


Tentei várias vezes compilar o HBIDE, tanto com a MinGW como com a MSVC, mas sem sucesso! Com a MinGW, usei a QT 2009.04, mas dava um erro com a falta da QtCore4.lib. Achei estranho na compilação solicitar um arquivo lib, então acho que estou fazendo alguma coisa errada.

marcosgambeta escreveu:Ainda não temos como usar as janelas criadas com o Qt Designer no Harbour, mas é algo que está nos planos.


Se você observar, na pasta RESOURCES do HBIDE, tem o arquivo FINDDIALOG.UI que foi criado pelo QT Designer. E este arquivo é chamado através do METHOD HbIde:findReplace( cUi ), que está no final do arquivo HBIDE.PRG. Desta maneira é bem mais fácil do que usando a opção "View code...".

marcosgambeta escreveu:Você chegou a ver o teste da hbxbp ?


Sim, compilei o arquivo demoxbp, mas o visual é bem inferior ao HBQT.

Demo HBxBP
Imagem

Demo HBQT
Imagem

marcosgambeta escreveu:E há, no SourceForge, um projeto que usa a hbqt como base e tem por objetivo uma biblioteca com a mesma sintaxe da Minigui.


HBQTCommand: http://sourceforge.net/projects/hbqtcommand/... é este né? Mas lá não tem arquivo nenhum, você não tem o link para o SVN?

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Re: HBQT compilação com Harbour

Mensagempor Toledo » 01 Dez 2009 08:38

Já consegui encontrar o link para o SVN:

https://hbqtcommand.svn.sourceforge.net/svnroot/hbqtcommand

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Re: HBQT compilação com Harbour

Mensagempor marcosgambeta » 01 Dez 2009 08:58

Toledo escreveu:Tentei várias vezes compilar o HBIDE, tanto com a MinGW como com a MSVC, mas sem sucesso! Com a MinGW, usei a QT 2009.04, mas dava um erro com a falta da QtCore4.lib. Achei estranho na compilação solicitar um arquivo lib, então acho que estou fazendo alguma coisa errada.


A compilação do hbide com o msvc dá problema mesmo, mas deveria funcionar com o mingw. É correto solicitar arquivos .lib na compilação, senão o linkeditor não saberá que as funções estão em dll´s e acusará a falta delas.

Toledo escreveu:Se você observar, na pasta RESOURCES do HBIDE, tem o arquivo FINDDIALOG.UI que foi criado pelo QT Designer. E este arquivo é chamado através do METHOD HbIde:findReplace( cUi ), que está no final do arquivo HBIDE.PRG. Desta maneira é bem mais fácil do que usando a opção "View code...".


Vou revisar esta parte. Não tive tempo para examinar o hbide com mais profundidade. Este detalhe me escapou.

Toledo escreveu:Sim, compilei o arquivo demoxbp, mas o visual é bem inferior ao HBQT.


O exemplo da hbxbp está bastante colorido. Acho que isto interfere com a comparação entre um e outro.

Toledo escreveu:HBQTCommand: http://sourceforge.net/projects/hbqtcommand/... é este né? Mas lá não tem arquivo nenhum, você não tem o link para o SVN?


É este mesmo. Se quiser, pode baixar por aqui:

http://hbqtcommand.svn.sourceforge.net/viewvc/hbqtcommand/

No final tem a opção "Download GNU tarball".
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

Re: HBQT compilação com Harbour

Mensagempor Toledo » 01 Dez 2009 10:43

Marcos, eu baixei a HBQTCommand pela SVN, compilei a libhbqtcommand.a e depois tentei compilar os exemplos que estão na pasta SAMPLES, mas tanto com a MinGW e MSVC dá erro, veja os arquivos em anexo.

Obs.: quando compilei a lib da hbqtcommand (pasta SOURCE) não deu erro nenhum, então acho que criei a libhbqtcommand.a corretamente. Também compilei ela para MSVC, gerando o arquivo hbqtcommand.lib.

Abraços,
Anexos
erro_msvc.txt
Mensagem de erro com a MSVC
(4.09 KiB) Baixado 165 vezes
erro_mingw.txt
Mensagem de erro com a MinGW
(7.96 KiB) Baixado 188 vezes
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Re: HBQT compilação com Harbour

Mensagempor Toledo » 01 Dez 2009 19:27

Amigos, alguém tem um exemplo de como usar a função QSplashScreen da HBQT?

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Faça uma doação para o fórum, clique neste link: http://www.pctoledo.com.br/doacao
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 3038
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 263 vezes
Mens.Curtidas: 258 vezes

Re: HBQT compilação com Harbour

Mensagempor marcosgambeta » 02 Dez 2009 06:41

Toledo escreveu:... eu baixei a HBQTCommand pela SVN, compilei a libhbqtcommand.a e depois tentei compilar os exemplos que estão na pasta SAMPLES, mas tanto com a MinGW e MSVC dá erro, veja os arquivos em anexo.


O responsável pelo desenvolvimento da hbqtcommand está ausente e me parece que precisa sincronizar o projeto com as últimas mudanças da hbqt no harbour. Por exemplo, a hbqt foi dividida em 4, pois estava ficando muito grande: hbqt, hbqtcore, hbqtgui e hbqtnetwork.

Talvez seja melhor aguardar o retorno do desenvolvedor da hbqtcommand, para vermos que rumo o projeto vai tormar. Mas mesmo assim, pretendo fazer alguns testes assim que o tempo permitir.
Atenciosamente,
Marcos Antonio Gambeta
marcosgambeta
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 318
Data de registro: 16 Jun 2005 22:53
Curtiu: 2 vezes
Mens.Curtidas: 40 vezes

Próximo



Retornar para QtContribs - HBQT

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 2 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro