por MARCELOG » 30 Out 2012 09:41
Olá,
como atualizei meu perfil, esqueci de olhar o email, por isso perdi as postagens anteriores.
Mas o negócio é o seguinte...
Crie o formulário no Desginer, que é instalado com a distribuição Qt.
Faça testes, criando objetos e layouts.
É importante destacar que algumas características e recursos dos objetos Qt não foram implementados para a contribuição harbour.
Para compilar sem erros, crie o arquivo hbmk.hbm com o seguinte conteúdo.
hbqt.hbc
-w3 -es2
Depois, crie o arquivo nomedoexecutavel.hbp com o seguinte conteúdo.
@hbmk.hbm
nomedoprg.prg
nomedoformulario.ui
Note que o nome do arquivo do formulário é inserido no arquivo hbp.
No prg que contém a função/ procedure main vincule uma variável ao formulário.
function main()
local tmain
tmain:=HBQTUI_NOMEDOFORMULARIO()
...
tmain:SHOW()
QAPPLICATION():EXEC()
Pronto.
Dessa forma, o .bat que eu fiz vai compilar o seu projeto e executá-lo.
É importante que você utilize o método show() ou exec() para exibir a janela.
Todos os objetos integrados ao formulário passaram a ter o prefixo "q_" no nome.
Assim, se ao formulário foi integrado um lineEdit, o seu nome passará a ser q_lineEdit.
Para referenciá-lo é simples.
tmain:q_lineEdit:SETTEXT('UM TEXTO QUALQUER')
Isso insere um texto no objeto criado.
Espero ter ajudado.
MarceloG
Ps: O formulário passa a ser uma classe e os objetos, seus membros.
O próprio formulário e os membros têm métodos para (re)definir seus valores e características.
Água mole em pedra dura tanto bate que até espirra!