Página 1 de 3
HBQT compilação com Harbour
Enviado: 26 Nov 2009 11:44
por Toledo
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/screensh ... _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.
Re: Projeto HwGui (Windows/Linux) + MySQL
Enviado: 27 Nov 2009 10:07
por Toledo
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,
Re: Projeto HwGui (Windows/Linux) + MySQL
Enviado: 27 Nov 2009 11:23
por marcosgambeta
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-pr ... the-qt-4-1
http://get.qt.nokia.com/qt/source/qt-wi ... vs2008.exe
Uso este arquivo .bat para compilar:
Código: Selecionar todos
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:
Código: Selecionar todos
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.
Re: Projeto HwGui (Windows/Linux) + MySQL
Enviado: 28 Nov 2009 08:24
por Toledo
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,
Re: HBQT compilação com Harbour
Enviado: 30 Nov 2009 10:15
por marcosgambeta
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:
E há o método SetStyle da classe QApplication. Veja como seria a alteração no exemplo demoqt.prg:
Código: Selecionar todos
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.
Re: HBQT compilação com Harbour
Enviado: 30 Nov 2009 17:09
por Toledo
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,
Re: HBQT compilação com Harbour
Enviado: 30 Nov 2009 20:39
por Toledo
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,
Re: HBQT compilação com Harbour
Enviado: 01 Dez 2009 02:24
por marcosgambeta
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.
Re: HBQT compilação com Harbour
Enviado: 01 Dez 2009 02:41
por marcosgambeta
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:
Código: Selecionar todos
#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.
Re: HBQT compilação com Harbour
Enviado: 01 Dez 2009 08:40
por Toledo
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
Demo HBQT
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,
Re: HBQT compilação com Harbour
Enviado: 01 Dez 2009 09:38
por Toledo
Re: HBQT compilação com Harbour
Enviado: 01 Dez 2009 09:58
por marcosgambeta
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.
É este mesmo. Se quiser, pode baixar por aqui:
http://hbqtcommand.svn.sourceforge.net/ ... qtcommand/
No final tem a opção "Download GNU tarball".
Re: HBQT compilação com Harbour
Enviado: 01 Dez 2009 11:43
por Toledo
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,
Re: HBQT compilação com Harbour
Enviado: 01 Dez 2009 20:27
por Toledo
Amigos, alguém tem um exemplo de como usar a função QSplashScreen da HBQT?
Abraços,
Re: HBQT compilação com Harbour
Enviado: 02 Dez 2009 07:41
por marcosgambeta
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.