Página 2 de 3

Re: HBQT compilação com Harbour

Enviado: 02 Dez 2009 07:44
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.

Re: HBQT compilação com Harbour

Enviado: 02 Dez 2009 12:38
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,

Re: HBQT compilação com Harbour

Enviado: 02 Dez 2009 22:21
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

Re: HBQT compilação com Harbour

Enviado: 03 Dez 2009 08:22
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

Re: HBQT compilação com Harbour

Enviado: 03 Dez 2009 11:37
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,

Re: HBQT compilação com Harbour

Enviado: 03 Dez 2009 11:49
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

Re: HBQT compilação com Harbour

Enviado: 03 Dez 2009 16:49
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,

Re: HBQT compilação com Harbour

Enviado: 03 Dez 2009 18:24
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

Re: HBQT compilação com Harbour

Enviado: 03 Dez 2009 19:55
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,

Re: HBQT compilação com Harbour

Enviado: 04 Dez 2009 09:32
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,

Re: HBQT compilação com Harbour

Enviado: 16 Nov 2010 19:15
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.

Re: HBQT compilação com Harbour

Enviado: 05 Jan 2011 22:56
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.

Re: HBQT compilação com Harbour

Enviado: 05 Jan 2011 23:07
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.

Re: HBQT compilação com Harbour

Enviado: 24 Jan 2011 17:00
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!

Re: HBQT compilação com Harbour

Enviado: 24 Jan 2011 17:41
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,