Blog

Erste Schritte geschafft

Die ersten Schritte sind nun zumindest für GTK geschafft. Also man kann ein Fenster Anzeigen, Elemente in Boxen Packen und das Programm reagiert auf erste Signale.

[caption id="attachment_60" align="alignnone" width="300" caption="Screenshot der Demo Anwendung"][/caption]

Folgend eine einfache Hello World Anwendung mit zwei Buttons.

#include <iostream>

#include <GUI/Application.h>
#include <GUI/Window.h>
#include <Plattform/GTK/HBox.h>
#include <Plattform/GTK/Button.h>
using namespace std;
using namespace GUI;
void button_clicked(void *button)
{
Plattform::GTK::Button *btn = static_cast<Plattform::GTK::Button*>(button);

cout<<"button title: "<<btn->getTitle().c_str()<<std::endl;
cout<<"method button_clicked was called"<<endl;
}
int main(int argv, char* args[])
{
Application *app = new Application(argv,args);
Window * win = new Window();
Plattform::GTK::HBox *box = new Plattform::GTK::HBox();
Plattform::GTK::Button *button = new Plattform::GTK::Button("my button");
Plattform::GTK::Button *button2 = new Plattform::GTK::Button("my buttonxxxx");
button->connect("button_press_event",button_clicked);
button2->connect("button_press_event",button_clicked);
box->add(button);
box->add(button2);
win->add(box);
win->setTitle("demo app");
win->setDefaultSize(400,300);
win->show();

app->run();
cout << "Hello world!" << endl;
return 0;
}

Tags: development, C++, Linux, crosslib