First step
Previous topic  First topic  Next topic


Harbour is a Clipper code compiler that lets you create cross-platform applications in console mode.
Harbour es un compilador de codigo Clipper que nos permite crear aplicaciones multiplataforma en modo consola.

SetMode( 7 , 22 )
CLEAR SCREEN
@ 3 , 5 say "Hello World!"
inkey(0)
Return .T.





Qt is a group of libraries that allows cross-platform graphics applications in the C + + programming language to be written

Qt es un grupo de librerías que nos permite escribir aplicaciones gráficas multiplataforma en lenguaje C++

#include <QApplication>
#include <QFont>
#include <QPushButton>

class MyWidget : public QWidget
{
public:
   MyWidget(QWidget *parent = 0);
};

MyWidget::MyWidget(QWidget *parent)
   : QWidget(parent)
{
   setFixedSize(200, 120);

   QPushButton *quit = new QPushButton("Hello World!", this);
   quit->setGeometry(62, 40, 75, 30);

   connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));
}

int main(int argc, char *argv[])
{
   QApplication app(argc, argv);
   MyWidget widget;
   widget.show();
   return app.exec();
}





Harbour developers have created an interface library ( wrapper) between Harbour and Qt called HbQt, that allows graphical cross-platform applications - written in the Harbour language and taking advantage of the virtues of Qt - to be written.

Los desarrolladores de Harbour crearon una libreria de interface entre Harbour y Qt llamada HbQt que nos permite crear aplicaciones gráficas multiplataforma escritas en lenguaje Harbour aprovechando las virtudes de Qt

#include "hbqtgui.ch"

PROCEDURE Main()
   LOCAL s_qApp
   LOCAL oWnd
   LOCAL text

   s_qApp := QApplication()

   oWnd := QMainWindow()
   oWnd:setWindowTitle( "HbQt Test" )
   oWnd:resize(200,120)

   text := QPushButton(oWnd)
   text:setText("Hello World!")
   text:move(62,40)
   text:resize(75,30)

   oWnd:show()

   s_qApp:exec()

RETURN





Marinas GUI is a library that simplifies HbQt syntax in order to generate the same graphic applications as HbQt but with a simpler and more user-friendly syntax. The MiniGUI library created by Roberto Lopez of Argentina was the inspiration for Marinas GUI.

Marinas GUI es una librería que nos simplifica la sintaxis de HbQt para poder generar las mismas aplicaciones gráficas que con HbQt pero con una sintaxis mas simple y amigable inspirada en la libreria MiniGUI creada por Roberto López de Argentina hace ya algunos años.

Thus, we write a program in Harbour (similar to Clipper) and add graphical controls (windows, buttons, grids, etc) with a friendly syntax:
De este modo, escribimos un programa en Harbour (similar a Clipper) y le agregamos controles gráficos (Ventanas, botones, grillas, etc) con una sintaxis amigable:

#include "marinas-gui.ch"

PROCEDURE Main()

   CREATE WINDOW myWin
      CAPTION "Marinas-GUI Test"
      WIDTH 200
      HEIGHT 120
      MAIN .T.

      CREATE BUTTON text
         CAPTION "Hello World!"
         COL 62
         ROW 40
         WIDTH 75
      END BUTTON

   END WINDOW

   ACTIVATE WINDOW myWin

RETURN





To compile this program (in HbQt and in Marinas-GUI) you need to install Harbour, Qt and a C + + compiler.

Tanto en HbQt como en Marinas-GUI, para compilar este programa se necesita tener instalado Harbour, Qt y un compilador C++

There are two options:

  • Download the software, install and customize the scripts for compilation.
  • Download the complete Marinas-GUI package that includes all the required software (excepting the C + + compiler on the Linux or Mac OS/x) and use the Marinas-IDE software included in the package instead of scripts
  • .

    Hay dos opciones para ello:

  • Bajarse todos los productos, instalarlos y customizar scripts de compilación
  • Bajarse el paquete completo de Marinas-GUI que trae todos los productos (menos el compilador C++ en Linux y Mac OS/x) y en lugar de scripts utilizar el producto Marinas-IDE incluido en dicho paquete
  • .

    Marinas-GUI is Open Source, like the Harbour, Qt and C + + compilers that are used in every operating system Marinas-GUI runs on.
    Marinas-GUI es Open Source, al igual que Harbour, Qt y los compiladores C++ utilizados en cada Sistema Operativo en el que portemos Marinas-GUI.

    You can download the source of Marinas-GUI from the official repository using SVN and compile it with the Harbour scripts provided. The library is added to your program in two steps:
    Los fuentes de Marinas-GUI pueden ser descargado del repositorio oficial mediante el producto SVN y luego, mediante script de Harbour provistos en la misma libreria, compilarla para poder usarla. Esta libreria se agrega a nuestro programa en dos momentos:

  • Add the HEADERS (*.ch) to your program to convert the Marinas-GUI command's in HBQT syntax.
  • Link the Marinas-GUI library to your program.
  • En la compilacion de nuestro programa mediante HEADERS (*.ch) para convertir los comandos de Marinas-GUI en sintaxis HbQt
  • En tiempo de linkedición de nuestro programa para agregar mediante Marinas-GUI la lógica de nuestra librería, lo que hace que nuestro programa se comporte como tal
  • .

    Press here to get more information about SVN: Linux or Windows
    Presione este link para para mas información sobre SVN: Linux or Windows

    The best way to get Marinas-GUI is by downloading the complete package provided in the downloads section
    La forma recomendada para obtener Marinas-GUI es bajando el paquete completo provisto en nuestra sección de downloads



    Marinas-GUI Version 03.06 and
    Marinas-IDE Version 05.06 and
    LEX Files Version 02.06


    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    last update: April 27
    2017
    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------




    A Harbour/QT framework to make multiplatform programs

    (©) Copyright 2009-2017 by Fernando Santolin (aka CarozoDeQuilmes)
    CarozoDeQuilmes@gmail.com

    2009-2017 Beta tester and full English translator: Bruno Luciani
    Bruno.Luciani@gmail.com

    2014-2015 Final English corrector: David Worboys
    DavidWorboys@hotmail.com

    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    www.marinas-gui.org


    www.marinas-gui.org  

    Previous topic  First topic  Next topic