GtWvw - Tela pisca no redesenho

Outras bibliotecas visuais e IDEs para Harbour/xHarbour (xHGTK/HbWxW/GtWvT/GtWvW/WvWtools.etc)

Moderador: Moderadores

leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

GtWvw - Tela pisca no redesenho

Mensagem por leandrolinauer »

Bom dia a todos.
Não sei se é normal ou não o que ocorre comigo usando a Gtwvw.

Em maquinas de processador rapido, quase não se nota, mas em maquinas mais lentas da para notar nitidamente.

Como eu não usava desenhos no fundo só agora que mudei a tela e estou usando muito mais os comandos DRAWLABEL, DRAWIMAGE, DRAWLINE e outros que necessitam de redesenho, através de AddObjects(), entao fiquei com a tela do sistema piscando o redesenho.

Pergunto?
É normal isto ou tem alguma forma que da pra mudar.

A unica coisa que esta diferente no meu com o exemplo da wvw_Test9.prg é que a variavel ncurwindow eu não posso deixar ela local para cada tela, tenho que deixar ela publica para o sistema dar certo com msg de aguardar processamento na tela.

Será que o problema do redesenho é justamente este, por ser a variavel publica e é vista do inico ao fim do sistema?

Não sei se fui claro, mas aguardo resposta antes de eu fazer alguma mudança e descobrir que não é isto, heheheh.


Grato a todos.
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

GtWvw - Tela pisca no redesenho

Mensagem por sygecom »

Olá Leandro,
Eu tinha esse problema quando usava a WVWTOOLS e nunca consegui resolver, deve ter post meus antigos aqui sobre isso, considere mudar para Hwgui que é bem mais estável e bem mais evoluída que a GTWVW.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

GtWvw - Tela pisca no redesenho

Mensagem por leandrolinauer »

Bom dia
Grato pela resposta e a dica.

Estive até fazendo alguma coisa em HWGUI, achei muito boa mesmo, e muito melhor que a GTWVW, só que tenho que reescrever todo o sistema, aí estou estudando e analisando a QT, gostei muito dela, achei fácil de mexer e incluisive muito parecida com HWgui o geito de escrever os comandos, mas por hora estou ainda com o sistema em GTWVW, e estarei refazendo aos poucos em QT.

Pergunto: O que você acha da QT, realmente é melhor que HWGui ??, tem desempenho melhor?, tem muito mais funções? pelo que andei pesquisando na NET, eu particularmente consideirei ela melhor, visto que poderia programar direto em C, sem precisar do harbour.

Fico grato pelas sujestões, exclarecimentos etc.

Atenciosamente
Leandro
-:]
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

GtWvw - Tela pisca no redesenho

Mensagem por sygecom »

Olá Leandro,
Sem duvida a QT tem muito mais recurso que a Hwgui, mas a Hwgui também é uma excelente escolha, inclusive o Marcos Gambeta no seu Blog tem postado resultados muito bons com QT e exemplo de HWGUI usando QT, ou seja, em um futuro poderemos usar os mesmos comandos da Hwgui porem está rodando QT.
Quanto a desempenho eu não sei lhe dizer bem certo qual é melhor, mas se uma é mais rápida que a outra não deve ser nada muito visível.
Eu particularmente estou apostando na QT do Marcos Gambeta que é tanto para Harbour como para xHarbour e vem tem uma boa evolução.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leandrolinauer
Usuário Nível 3
Usuário Nível 3
Mensagens: 413
Registrado em: 16 Out 2006 10:59
Localização: Paranaíba-MS

GtWvw - Tela pisca no redesenho

Mensagem por leandrolinauer »

Boa tarde.
Valeu pela dica Sygecom, estou testanto a HBQT do HB31 o qual eu uso com GTWVW atualmente, fiz o teste de um simples hello e ta demorando muito para abrir o programa, vc sabe qual seria o problema ou alguem se habilita?

Código: Selecionar todos

# include "hbqtgui.ch"
PROCEDURE Main ()
LOCAL oWnd
LOCAL oMenuBar
LOCAL oMenu1 , oMenu2 , oMenu3
LOCAL oSubMenu11 , oSubMenu12 , oSubMenu21 , oSubMenu31
LOCAL oSubMenu113
LOCAL oItem111 , oItem112
LOCAL oItem1131 , oItem1132
LOCAL oItem211 , oItem212
// ---------- Window -----------

oWnd := QmainWindow ()
oWnd : reSize ( 640 , 480 )
oWnd : setWindowTitle ( " Meu sistema " )
oWnd : Show ()
QApplication (): exec ()
RETURN

Apenas as linhas acima e o programa demora muito para executar.
Abaixo as linhas de comandos:

HBQT.HBC
libs=\hb31\contrib\hbqt\hbqtcore.hbc
libs=\hb31\contrib\hbqt\hbqtgui.hbc
libs=\hb31\contrib\hbqt\hbqtnetwork.hbc

HELLO.HBP
hbqt.hbc
-w3 -es2
hello.prg

e as quatros dlls na pasta.
Grato.
X:)
Harbour 3.2 + GtWVW + QT + SQLite3 + DBF + SQL (Firebird)
Responder