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.