Skip to content

marcosgambeta/hwgui-qt

Repository files navigation

HWGUIQt

Biblioteca gráfica com sintaxe similar à sintaxe da HWGUI

Este projeto é um trabalho em progresso. Utiliza a API do Qt Framework e depende dos projetos Qt4xHb ou Qt5xHb.

Desenvolvedores interessados podem acompanhar seu desenvolvimento aqui no GitHub.

Contato

Envie sua mensagem para:

marcosgambeta AT outlook DOT com

Grupo de discussão

https://groups.google.com/forum/?hl=pt-BR#!forum/qtxhb-br

Importante

Assuntos relacionados com este projeto serão esclarecidos somente por email.
HWGUIQt não é um projeto comercial, mas sim um FOSS (Free and Open Source Software).

Exemplo

#include "hwguiqt.ch"

PROCEDURE Main ()

   LOCAL oApp
   LOCAL oMainWindow
   LOCAL oMenuBar
   LOCAL oMenuA
   LOCAL oMenuB
   LOCAL oToolBar
   LOCAL oActionA1
   LOCAL oActionA2
   LOCAL oActionA3
   LOCAL oActionB1
   LOCAL oActionB2
   LOCAL oActionB3
   LOCAL oStatus

   INIT APPLICATION oApp

   // cria a janela principal
   INIT WINDOW oMainWindow TITLE "Janela principal" SIZE 800,600 MAIN

   // cria as ações que serão usadas nos menus e na barra de ferramentas

   PREPARE ACTION oActionA1 TEXT "Opção A1" ICON "images/new.png"   ;
      TOOLTIP "Executa a opção A1" ;
      STATUSTIP "Executa a opção A1" ;
      ON TRIGGERED hwgqt_msginfo("A1") OF oMainWindow

   PREPARE ACTION oActionA2 TEXT "Opção A2" ICON "images/open.png"  ;
      TOOLTIP "Executa a opção A2" ;
      STATUSTIP "Executa a opção A2" ;
      ON TRIGGERED hwgqt_msginfo("A2") OF oMainWindow

   PREPARE ACTION oActionA3 TEXT "Opção A3" ICON "images/save.png"  ;
      TOOLTIP "Executa a opção A3" ;
      STATUSTIP "Executa a opção A3" ;
      ON TRIGGERED hwgqt_msginfo("A3") OF oMainWindow

   PREPARE ACTION oActionB1 TEXT "Opção B1" ICON "images/cut.png"   ;
      TOOLTIP "Executa a opção B1" ;
      STATUSTIP "Executa a opção B1" ;
      ON TRIGGERED hwgqt_msginfo("B1") OF oMainWindow

   PREPARE ACTION oActionB2 TEXT "Opção B2" ICON "images/copy.png"  ;
      TOOLTIP "Executa a opção B2" ;
      STATUSTIP "Executa a opção B2" ;
      ON TRIGGERED hwgqt_msginfo("B2") OF oMainWindow

   PREPARE ACTION oActionB3 TEXT "Opção B3" ICON "images/paste.png" ;
      TOOLTIP "Executa a opção B3" ;
      STATUSTIP "Executa a opção B3" ;
      ON TRIGGERED hwgqt_msginfo("B3") OF oMainWindow

   // cria a barra de menus
   BEGIN MENUBAR oMenuBar OF oMainWindow
      // cria o primeiro menu
      BEGIN MENU oMenuA TITLE "Menu &A"
         MENUITEM USING ACTION oActionA1
         MENUITEM USING ACTION oActionA2
         MENUITEM USING ACTION oActionA3
      END MENU
      // cria o segundo menu
      BEGIN MENU oMenuB TITLE "Menu &B"
         MENUITEM USING ACTION oActionB1
         MENUITEM USING ACTION oActionB2
         MENUITEM USING ACTION oActionB3
      END MENU
   END MENUBAR

   // cria a barra de ferramentas
   BEGIN TOOLBAR oToolBar OF oMainWindow
      TOOLBARITEM USING ACTION oActionA1
      TOOLBARITEM USING ACTION oActionA2
      TOOLBARITEM USING ACTION oActionA3
      SEPARATOR OF oToolBar
      TOOLBARITEM USING ACTION oActionB1
      TOOLBARITEM USING ACTION oActionB2
      TOOLBARITEM USING ACTION oActionB3
   END TOOLBAR

   // barra de status
   ADD STATUS oStatus TO oMainWindow

   // ativa a janela
   ACTIVATE WINDOW oMainWindow

   EXECUTE APPLICATION oApp

   RELEASE WINDOW oMainWindow

   RELEASE APPLICATION oApp

RETURN

Exemplo em execução no Windows 10

Image of example

Releases

No releases published

Packages

No packages published