Ubuntu-Austria Foren-Übersicht
Portal  •  Forum  •  Profil  •  Suchen   •  Registrieren  •  Einloggen, um private Nachrichten zu lesen  •  Login   

 Einfaches Programmfenster in gcc erstellen?

Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
mikemet




Geschlecht:
Alter: 52
Anmeldungsdatum: 07.02.2010
Beiträge: 13
Wohnort: spratzern


austria.gif

BeitragVerfasst am: 07.02.2010, 13:33    Einfaches Programmfenster in gcc erstellen? Antworten mit ZitatNach oben

Hallo gcc Programmierer,
Hallo c Programmierer,

...ist es möglich ein einfaches Fenster in gcc zu programmieren ?
Vielleicht kann jemand so nett sein und hier den Code posten ?
(nur als Beispiel)

DANKE!

LG
mikemet


Desktop: Unity Gnome 3.X

Version: 12.04

Hardware: Notebook

Architektur: 64Bit
OfflineBenutzer-Profile anzeigenPrivate Nachricht sendenWebsite dieses Benutzers besuchen    
kappa




Geschlecht:
Alter: 47
Anmeldungsdatum: 26.10.2009
Beiträge: 1466
Wohnort: Wien 10


austria.gif

BeitragVerfasst am: 07.02.2010, 13:40    (Kein Titel) Antworten mit ZitatNach oben

Hallo, nacktes C?
Das geht nur gemeinsam mit einem Toolkit zB GTK+.
http://zetcode.com/tutorials/gtktutorial/firstprograms/

Das liefert Dir ein simples Programm.
C ist ziemlich low-level für GUIs, dyn. Scriptsprachen der bessere Ansatz.

C++ ist einiges besser, weil Das natürlich die Wiederverwendbarkeit steigert.
Deswegen gibts da mehr fertige Sachen zum Einbinden.

Falls Du Anfänger in C bist, wird Dich das Handling mit dem Environment, Paketen und Libraries erschlagen.
Installiere Dir
sudo apt-get install gtk2.0-examples
und suche nach Readme Files etc. mit
dpkg -L gtk2.0-examples


Desktop: Gnome 2.X

Version: 10.04

Hardware: Notebook

Architektur: 32Bit
OfflineBenutzer-Profile anzeigenPrivate Nachricht senden    
mikemet




Geschlecht:
Alter: 52
Anmeldungsdatum: 07.02.2010
Beiträge: 13
Wohnort: spratzern


austria.gif

BeitragVerfasst am: 07.02.2010, 14:18    GTK+ für gcc Antworten mit ZitatNach oben

...ist das Paket libgtk2.0-dev Development files for the GTK+ library
dann das richtige für mich?

Möchte C schon von "low level" lernen, aber dann weiter auch eine GUI für mein Programm erstellen!

LG
mikemet


Desktop: Unity Gnome 3.X

Version: 12.04

Hardware: Notebook

Architektur: 64Bit
OfflineBenutzer-Profile anzeigenPrivate Nachricht sendenWebsite dieses Benutzers besuchen    
kappa




Geschlecht:
Alter: 47
Anmeldungsdatum: 26.10.2009
Beiträge: 1466
Wohnort: Wien 10


austria.gif

BeitragVerfasst am: 07.02.2010, 14:27    (Kein Titel) Antworten mit ZitatNach oben

Ja, richtig!
Aber dabei wird es nicht bleiben, Du tauchst jetzt in die Tiefen der OSS Programmierung ab, da ist es nicht mit 1-2 Paketen getan, sondern mit 60-100+.

Google ist Dein Freund! Smile


Desktop: Gnome 2.X

Version: 10.04

Hardware: Notebook

Architektur: 32Bit
OfflineBenutzer-Profile anzeigenPrivate Nachricht senden    
mikemet




Geschlecht:
Alter: 52
Anmeldungsdatum: 07.02.2010
Beiträge: 13
Wohnort: spratzern


austria.gif

BeitragVerfasst am: 07.02.2010, 15:07    Mein "Erstes Fenster" Antworten mit ZitatNach oben

Als erstes herzlichen dank @kappa

Habe Paket libgtk2.0-dev und Paket libgtk2.0-dev installiert

und folgenden Code unter fenster.c speichern:
#include <gtk/gtk.h>
int main( int argc, char *argv[])
{
  GtkWidget *window;
  gtk_init(&argc, &argv);
  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  gtk_widget_show(window);
  gtk_main();
  return 0;
}


compilieren mit dem Befehl:
gcc -o fenster fenster.c `pkg-config --libs --cflags gtk+-2.0`

und starten mit:
./fenster

und schon startet das erste Progamm!

LG
mikemet


Desktop: Unity Gnome 3.X

Version: 12.04

Hardware: Notebook

Architektur: 64Bit
OfflineBenutzer-Profile anzeigenPrivate Nachricht sendenWebsite dieses Benutzers besuchen    
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


 Gehe zu:   



Berechtigungen anzeigen


Forensicherheit

1008050157618 Angriffe abgewehrt

Powered by Orion based on phpBB © 2001, 2002 phpBB Group
CBACK Orion Style based on FI Theme
Alle Zeiten sind GMT + 2 Stunden



[ Page generation time: 0.0781s (PHP: 72% - SQL: 28%) | SQL queries: 45 | GZIP enabled | Debug off ]