HBQT compilação com Harbour

Projeto Harbour QT - HbQt, HbXBP e HbIDE

Moderador: Moderadores

marcosgambeta
Usuário Nível 3
Usuário Nível 3
Mensagens: 332
Registrado em: 16 Jun 2005 22:53

Re: HBQT compilação com Harbour

Mensagem por marcosgambeta »

Toledo escreveu:... alguém tem um exemplo de como usar a função QSplashScreen da HBQT?
Ainda estamos "pobres" na questão de exemplos. A alternativa seria encontrar um exemplo em C++ e tantar traduzir para harbour.
Atenciosamente,
Marcos Antonio Gambeta
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: HBQT compilação com Harbour

Mensagem por Toledo »

Olá Marcos, consegui fazer alguma coisa aqui com a função QSplashScreen(). Veja abaixo o código:

Código: Selecionar todos

   oImg   := QPixmap():new()
   oImg:Load("pctsplash.bmp")
   oSplash := QSplashScreen():new( QT_PTROF( oWnd ) )
   oSplash:setPixmap( oImg:pPtr )
   oSplash:Show()
   for i=1 to 5
    inkey(.5)
   next
   oSplash:Close()
Eu tive que colocar um FOR... NEXT para forçar a apresentação do arquivo PCTSPLASH.BMP por mais tempo, senão nem dava pra ver nada, de tão rápido que é a abertura da janela principal.

Segue em anexo o arquivo demoqt.prg com as alterações do código acima.

Abraços,
Anexos
demosplashscreen.zip
(113.53 KiB) Baixado 512 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 do usuário
Ale SB
Usuário Nível 3
Usuário Nível 3
Mensagens: 201
Registrado em: 20 Jul 2004 17:30
Localização: Campo Grande / MS

Re: HBQT compilação com Harbour

Mensagem por Ale SB »

Amigos, ja venho acompanhando e usando o Hb pelo SVN ha um bom tempo, mas, tenho usado ele com o Bcc+Fw, agora tenho me interessado em usar o HBQT.lib com Mingw.

To precisando de uma força aqui.
Ja gerei o Hb do SVN para minGw, com suas Libs de contrib tb, inclusivel a Qt..ate ai ta tudo blz.

Mas, nao estou conseguindo compilar um exemplo com a qt, sem a qt os exemplos compilam normal.

Fiz um Bat esta assim :

Código: Selecionar todos

SET CC_DIR=g:\MinGw\mingw317
SET HB_DIR=g:\Harbour\hbMinGw
SET QT_DIR=G:\Qt\4.6.0-rc1

SET INCLUDE=%CC_DIR%\include;%HB_DIR%\include;%QT_DIR%\include;%INCLUDE%

SET LIB=%CC_DIR%\lib;%HB_DIR%\lib\;%QT_DIR%\lib\;%LIB%

SET PATH=%CC_DIR%\bin;%HB_DIR%\bin;%QT_DIR%\bin;%CC_DIR%\include;%HB_DIR%\include;%QT_DIR%\include;%CC_DIR%\lib;%HB_DIR%\lib\;%QT_DIR%\lib\;%PATH%
Agora como usar o hbMk2 para compilar o exemplo da qt, tentei usar o hbqt.hbc, mas, nao deu certo.

Vcs podem me passar a forma correta de compilar com a qt ?

Alem do MinGw, eu preciso de mais alguma coisa ?

@braços Ale
Imagemr]
Avatar do usuário
Ale SB
Usuário Nível 3
Usuário Nível 3
Mensagens: 201
Registrado em: 20 Jul 2004 17:30
Localização: Campo Grande / MS

Re: HBQT compilação com Harbour

Mensagem por Ale SB »

Bom, ja tive evoluçao aqui, atravez de build.bat, consegui compilar os Demos da qt e da xbp, com o Hbmk2 ainda nao consegui, se vcs puderem me passar algum .Hbc, fico grato, acredito q devo estar errado na horar de montar o .Hbc.

Outra duvida, nao consegui usar alguns stylos, typo o:

qApp:SetStyle_1( "WindowsVista" ) ==> fica com aparencio do win98, tudo quadrado.

tb nao deu efeito nenhum o :
qApp:setStyleSheet( "coffee" )

precisa, compilar + alguma coisa junto ou add alguma Dll junto ao Exe, para ter estes outros efeitos efeitos ?

@braços Ale
Imagemr]
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: HBQT compilação com Harbour

Mensagem por Toledo »

Olá Ale, em relação a compilação com a MinGw, eu não posso lhe ajudar muito, pois estou compilando apenas com MSVC.
Ale SB escreveu:Outra duvida, nao consegui usar alguns stylos, typo o:

qApp:SetStyle_1( "WindowsVista" ) ==> fica com aparencio do win98, tudo quadrado.

tb nao deu efeito nenhum o :
qApp:setStyleSheet( "coffee" )
Aqui eu também não consegui usar este estilo do Windows Vista. Agora sobre o estilo coffee, acho que precisa carregar o arquivo coffee.qss (C:\Qt\4.6.0-rc1\examples\widgets\stylesheet\qss), só que eu não sei como fazer isto.

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 do usuário
Ale SB
Usuário Nível 3
Usuário Nível 3
Mensagens: 201
Registrado em: 20 Jul 2004 17:30
Localização: Campo Grande / MS

Re: HBQT compilação com Harbour

Mensagem por Ale SB »

Blz Toledo,

Pois eh, acho q muita coisa para a gente desvendar, mas, de inicio ja achei ela bem mais agravel do q o Fw, vou investir tempo nela, acho q compensa.

Espero tb contar com a ajuda do amigo Marcos, devargazinho a gente vai dominando ela.

Vou testar com o msvc tb.

Com o Msvc, vc pode me passar o esquema q vc compila os exemplos dela ?

Vc usa o hbMk2 ?

@braços Ale
Imagemr]
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: HBQT compilação com Harbour

Mensagem por Toledo »

Olá Ale, segue abaixo o arquivo BAT que eu uso para setar o ambiente para compilar com o MSVC:

Código: Selecionar todos

set MSVC=c:\msvc\VC
set HB_BIN_COMPILE=c:\dev\harbour\bin\win\msvc
set HB_LIB_INSTALL=c:\dev\harbour\lib\win\msvc
set HB_BUILD_DLL=yes
SET HB_ARCHITECTURE = win
set HB_COMPILER=msvc
set HB_INSTALL_PREFIX=c:\dev\harbour

set HB_INC_QT=C:\Qt\4.6.0-rc1\qt\include
set HB_DIR_QT=C:\Qt\4.6.0-rc1\qt
set HB_LIB_QT=C:\Qt\4.6.0-rc1\qt\lib

SET HB_PATH=c:\dev\harbour

call "c:\msvc\VC\bin\vcvars32.bat"
Você deve apenas alterar o caminho para as pastas de instalação do MSVC e QT do seu micro.

Eu executo este arquivo BAT quando vou usar o MSVC com o QT e na compilação uso mesmo o HBMK2.

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 do usuário
Ale SB
Usuário Nível 3
Usuário Nível 3
Mensagens: 201
Registrado em: 20 Jul 2004 17:30
Localização: Campo Grande / MS

Re: HBQT compilação com Harbour

Mensagem por Ale SB »

Toledo;

Entao para gerar os Binarios do Hb, ta blzinha, eu gero aqui tb desta maneira.

O que eu keria eh ver como vc usa o HbMk2 para usar com a QT, eu compilo blzinha qq exemplo do Hb q nao precise da Qt, usando um .Hbc com o HbMk2, mas, ja os exemplos com a HbQt nao consegui com o Hbmk2, somente atravez de um build.bat q eu montei aki.

eu keria ver como vc usa o Hbmk2 para compilar os exemplos com a hbqt eu acredito q estou setando alguma coisa errada no meu .Hbc.

@braços Ale
Imagemr]
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: HBQT compilação com Harbour

Mensagem por Toledo »

Ale, dê uma olhada no arquivo HBQT.HBC que está na pasta C:\dev\harbour\contrib\hbqt, é ele que estou usando para compilar com MSVC + QT.

Então, minha compilação é bem simples:

- primeiro eu configuro o ambiente para compilar com MSVC:

Código: Selecionar todos

call "c:\msvc\VC\bin\vcvars32.bat"
set PATH=%PATH%;c:\dev\harbour\bin\win\msvc
set HRB_DIR=c:\dev\harbour
set INCLUDE=%INCLUDE%;c:\dev\harbour\include
set LIB=%LIB%;c:\dev\harbour\lib\win\msvc
- depois com o arquivo HBQT.HBC na pasta onde está o PRG que quero compilar, eu uso o HBMK2 conforme segue:

Código: Selecionar todos

HBMK2 -w3 -es2 -oNOME_EXE *.prg
Obs.: troque NOME_EXE pelo nome que você quer que o seu EXE tenha.

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 do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: HBQT compilação com Harbour

Mensagem por Toledo »

Ale SB escreveu:qApp:SetStyle_1( "WindowsVista" ) ==> fica com aparencio do win98, tudo quadrado.
Ale, os estilos Windows XP, Windows Vista e Mac estão disponíveis apenas quando a aplicação é executada em suas plataformas nativas, já que dependem dos temas destas plataformas.

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 do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Re: HBQT compilação com Harbour

Mensagem por rochinha »

Amiguinhos,

Pelo jeito ainda não é possivel encontrar a HBQT preparada, né?

Se alguém possuir um link para o download, por favor, indique aqui.

Nunca testei a MINGW nem mesmo quando ela surgiu com a MiniGUI, mas há interesse.

Obrigado.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: HBQT compilação com Harbour

Mensagem por Itamar M. Lins Jr. »

Ola!
Pelo jeito ainda não é possivel encontrar a HBQT preparada, né?
Mas ela pode ser baixada direto do sourceforge.

Eu uso Harbour SVN + Mingw com QT\2009.04 está compilando sem problema nenhum todos os exemplos com HBQT.

Só "setei" isso:

Código: Selecionar todos

C:\Qt\2009.04>set HB
HB_INSTALL_PREFIX=c:\dev\harbour
HB_WITH_BLAT=C:\blat\blat262\full\source
HB_WITH_QT=C:\Qt\2009.04\qt\include
e o path, apontando onde está o mingw...c:\mingw\bin;
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Re: HBQT compilação com Harbour

Mensagem por Itamar M. Lins Jr. »

Apenas complentando...
Esses includes, etc que vocês estão usando não é mais necessário.
O hbmak2 faz todo o serviço.
É so colocar no PATH, não precisa mais nada.
No caso eu uso o Mingw, então é so path=...;c:\mingw\bin;C:\Dev\Harbour\bin;... só isso!
Não precisa de setar essas coisas;

Código: Selecionar todos

SET INCLUDE=%CC_DIR%\include;%HB_DIR%\include;%QT_DIR%\include;%INCLUDE%
SET LIB=%CC_DIR%\lib;%HB_DIR%\lib\;%QT_DIR%\lib\;%LIB%

02	set HB_BIN_COMPILE=c:\dev\harbour\bin\win\msvc
03	set HB_LIB_INSTALL=c:\dev\harbour\lib\win\msvc
05	SET HB_ARCHITECTURE = win
06	set HB_COMPILER=msvc
Apenas o HB_INSTALL_PREFIX, o PATH do binários do Harbour
Isto deve está causando problema com o hbmk2.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
chrissoares
Usuário Nível 1
Usuário Nível 1
Mensagens: 45
Registrado em: 23 Dez 2009 14:35
Localização: Belo Horizonte/MG
Contato:

Re: HBQT compilação com Harbour

Mensagem por chrissoares »

Boa tarde a todos!

Venho a alguns dias tentando testar algum exemplo utilizando a QT mas sem sucesso. Já segui as dicas encontradas neste tópico e outras encontradas no Tópico com o Tutorial do Stanis sobre QT e Harbour mas não obtive nenhum resultado positivo.

Estou usando o Harbour baixado via SVN, MinGW baixada e instalada do Sourceforge e a QT DSK 2010.05.

Apaguei todas as pastas que tinha de Harbour, xHarbour, BCC e Mingw e instalei o Mingw e baixei o Harbour da SVN. Segui as orientações quanto a configuração do Ambiente e Compilei o Harbour usando a Mingw.
Antes de iniciar a compilação seto o Ambiente da seguinte forma:

Código: Selecionar todos

set PATH=c:\harbour\bin;C:\mingw\bin;C:\Qt\2010.05\qt\bin;c:\windows;c:\windows\system32
set HB_COMPILER=mingw
set HB_INC_QT=C:\Qt\2010.05\qt\include
set HB_INSTALL_PREFIX=C:\hbmgw
O que me chamou a atenção foi que durante a compilação, quando chegou na parte da HBQT apresentou a mensagem:
hbmk2: Warning: Missing dependency: qt
hbmk2: Warning: Missing dependencies: qt, qtwebkit
... (Repete algumas vezes e aparece para outros contribs também como openssl)
No final, na pasta definida para receber a compilação do Harbour com o Mingw não tem o arquivo hbqt.ch e nem uma lib para a hbqt.

Já recompilei testando todas as configurações de Ambiente sugeridas neste post e no do Stanis mas nenhuma resolveu o meu problema. Gostaria que dessem uma olhada e caso seja possível, me ajudar a compilar o Harbour para usar a QT.

Abaixo esta a parte do console da compilação que trata da QT.

Código: Selecionar todos

! Started package build and install...
! Calculating build order for 59 projects...
C:\harbour\bin\win\mingw\hbmk2 -quiet -width=0 @hbpre -inc hbqt/qtcore/hbqtcore.hbp @hbpost
hbmk2: Warning: Missing dependency: qt
! 'hbqt/qtcore/hbqtcore.hbp' returned status: 10
C:\harbour\bin\win\mingw\hbmk2 -quiet -width=0 @hbpre -inc hbqt/qtnetwork/hbqtnetwork.hbp @hbpost
hbmk2: Warning: Missing dependency: qt
! 'hbqt/qtnetwork/hbqtnetwork.hbp' returned status: 10
C:\harbour\bin\win\mingw\hbmk2 -quiet -width=0 @hbpre -inc hbqt/qtgui/hbqtgui.hbp @hbpost
hbmk2: Warning: Missing dependency: qt
! 'hbqt/qtgui/hbqtgui.hbp' returned status: 10
C:\harbour\bin\win\mingw\hbmk2 -quiet -width=0 @hbpre -inc hbmzip/3rd/minizip/minizip.hbp @hbpost
C:\harbour\bin\win\mingw\hbmk2 -quiet -width=0 @hbpre -inc hbqt/qtwebkit/hbqtweb
kit.hbp @hbpost
hbmk2: Warning: Missing dependencies: qt, qtwebkit
! 'hbqt/qtwebkit/hbqtwebkit.hbp' returned status: 10
C:\harbour\bin\win\mingw\hbmk2 -quiet -width=0 @hbpre -inc hbqt/qtuitools/hbqtuitools.hbp @hbpost
hbmk2: Warning: Missing dependency: qt
! 'hbqt/qtuitools/hbqtuitools.hbp' returned status: 10
C:\harbour\bin\win\mingw\hbmk2 -quiet -width=0 @hbpre -inc hbqt/qtdesigner/hbqtdesigner.hbp @hbpost
hbmk2: Warning: Missing dependency: qt
! 'hbqt/qtdesigner/hbqtdesigner.hbp' returned status: 10
...
C:\harbour\bin\win\mingw\hbmk2 -quiet -width=0 @hbpre -inc hbssl/hbssl.hbp @hbpost
hbmk2: Warning: Missing dependency: openssl
! 'hbssl/hbssl.hbp' returned status: 10
Verifiquei agora que ao final ocorre um erro em uma função, abaixo esta a parte final da compilação, não sei se pode ter alguma influência, mas acho provável.

Código: Selecionar todos

C:\harbour\bin\win\mingw\hbmk2 -quiet -width=0 @hbpre -inc hbhpdf/3rd/libhpdf/li
bhpdf.hbp @hbpost
../../../../../contrib/hbhpdf/3rd/libhpdf/hpdfu3d.c: In function 'HPDF_3DView_Se
tCamera':
../../../../../contrib/hbhpdf/3rd/libhpdf/hpdfu3d.c:563:26: internal compiler er
ror: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
hbmk2: Error: Running C/C++ compiler. 1
! 'hbhpdf/3rd/libhpdf/libhpdf.hbp' returned status: 6
! Finished package build and install...
win-make[1]: [install] Error 6 (ignored)
./bin/win/mingw/hbrun.exe --hb:gtcgi ./config/postinst.hbs install
! Copying root documents...
! Copying Harbour script (.hbs) files...
! Making core translation (.hbl) files...
! Created C:\hbmgw\bin\hbmk2.es_PE.hbl <= utils\hbmk2\hbmk2.es_PE.po
! Created C:\hbmgw\bin\hbmk2.hu_HU.hbl <= utils\hbmk2\hbmk2.hu_HU.po
! Created C:\hbmgw\bin\hbmk2.pt_BR.hbl <= utils\hbmk2\hbmk2.pt_BR.po
! Compiling core documentation (.hbd)...
! Created C:\hbmgw\doc\harbour.hbd <= .\
Agradeço a todos!
Abraços!
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
Avatar do usuário
Toledo
Administrador
Administrador
Mensagens: 3133
Registrado em: 22 Jul 2003 18:39
Localização: Araçatuba - SP
Contato:

Re: HBQT compilação com Harbour

Mensagem por Toledo »

Amigo, tente está configuração:

Código: Selecionar todos

set PATH=c:\harbour\bin;C:\mingw\bin;C:\Qt\2010.05\qt\bin;c:\windows;c:\windows\system32
set HB_COMPILER=mingw
set HB_WITH_QT=C:\Qt\2010.05\qt\include
set HB_INSTALL_PREFIX=C:\hbmgw
Depois use o seguinte comando para compilar:

win-make clean install

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
Responder