Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Freebasic GTK Problem

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Bibliotheken
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
FG8386



Anmeldungsdatum: 03.11.2012
Beiträge: 2

BeitragVerfasst am: 03.11.2012, 13:49    Titel: Freebasic GTK Problem Antworten mit Zitat

Hallo!

Ich schreibe im Moment ein Programm zur Verwaltung von Posteingängen/-Ausgängen. Dabei benutze ich das erste Mal GTK. Mein Problem ist nun das dass Fenster erstellen, Button definieren etc. wunderbar klappt, aber ich komme nicht darauf wie ich die Texteingabefelder nach klicken auf den
"Eintrag speichern"-Button auslesen und in Strings speichern kann. Sodass
ich diese dann einfach mit FB weiterverwenden kann.


----------------------------------------------------------------------------------------
Programmcode:

Code:
#include once "gtk/gtk.bi"
#include once "windows.bi"

gtk_init (0, 0)
Declare Sub Speichern ()


'HAUPTFENSTER   
dim as GtkWidget ptr win = gtk_window_new (GTK_WINDOW_TOPLEVEL)
 gtk_window_set_title (GTK_WINDOW (win), "Katharinas Postverwaltungsprogramm")
 gtk_window_resize (GTK_WINDOW (win), 500, 500)
'BUTTONS UND SIGNALE
'Button 1
dim as GtkWidget ptr button = gtk_button_new_with_label("Eintrag speichern")
g_signal_connect(GTK_OBJECT(button),"clicked",G_CALLBACK(@Speichern),0)'SUB bereits komplett??
'Button 2
dim as GtkWidget ptr button2 = gtk_button_new_with_label("Beenden")
'Button 3
dim as GtkWidget ptr button3 = gtk_button_new_with_label("Eingehend")
'Button 4
dim as GtkWidget ptr button4 = gtk_button_new_with_label("Ausgehend")
'------------------
'CONTAINER & BOXES + POSITIONEN DER BUTTONS
dim as GtkWidget ptr box = gtk_fixed_new()
gtk_container_add (GTK_CONTAINER(win), box)
gtk_fixed_put (box, button,20,450)
gtk_fixed_put (box, button2,150,450)
gtk_fixed_put (box, button3,200,10)
gtk_fixed_put (box, button4,300,10)

'------------------
'ZEILENDEFINITIONEN
Dim As GtkWidget Ptr Label=gtk_label_new("Name")
Dim As GtkWidget Ptr Label2=gtk_label_new("Adresse")
Dim As GtkWidget Ptr Label3=gtk_label_new("PLZ")
Dim As GtkWidget Ptr Label4=gtk_label_new("Ort")
Dim As GtkWidget Ptr Label5=gtk_label_new("Datum")
Dim As GtkWidget Ptr Label6=gtk_label_new("Tel.")
Dim As GtkWidget Ptr Label7=gtk_label_new("Betreff")
'Positionen
gtk_fixed_put (box, Label,20,53)
gtk_fixed_put (box, Label2,20,103)
gtk_fixed_put (box, Label3,20,153)
gtk_fixed_put (box, Label4,20,203)
gtk_fixed_put (box, Label5,20,253)
gtk_fixed_put (box, Label6,20,303)
gtk_fixed_put (box, Label7,20,353)


'TEXTEINGABEFELDER
'Name
Dim As GtkWidget Ptr entry=gtk_entry_new_with_max_length(50)
gtk_fixed_put (box, Entry,70,50)
'Adresse
Dim As GtkWidget Ptr entry1=gtk_entry_new_with_max_length(50)
gtk_fixed_put (box, Entry1,70,100)
'PLZ
Dim As GtkWidget Ptr entry2=gtk_entry_new_with_max_length(10)
gtk_fixed_put (box, Entry2,70,150)
'Ort
Dim As GtkWidget Ptr entry3=gtk_entry_new_with_max_length(20)
gtk_fixed_put (box, Entry3,70,200)
'Datum
Dim As GtkWidget Ptr entry4=gtk_entry_new_with_max_length(10)
gtk_fixed_put (box, Entry4,70,250)
'Telefonnummer
Dim As GtkWidget Ptr entry5=gtk_entry_new_with_max_length(30)
gtk_fixed_put (box, Entry5,70,300)
'Betreff
Dim As GtkWidget Ptr entry6=gtk_entry_new_with_max_length(50)
gtk_fixed_put (box, Entry6,70,350)
'----------------
'CHECK BUTTON
Dim As GtkWidget Ptr checkbutton =gtk_check_button_new_with_label("Auto-Datum")
gtk_fixed_put (box, Checkbutton,400,450)

 gtk_widget_show_all (win)
 gtk_main()
'----------------

Sub Speichern
   'Abfrage der Textfelder
    'gtk_entry_get_text???       
   
End Sub
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
croco97



Anmeldungsdatum: 04.11.2005
Beiträge: 260

BeitragVerfasst am: 04.11.2012, 21:08    Titel: Antworten mit Zitat

Bin nicht mehr genug drin, aber schau mal hier nach:
http://askos.de/tutorial/kap315.htm

Bezieht sich auch auf eine ältere GTK-Version, aber am Prinzip sollte sich soviel nicht geändert haben...

VG!

Croco
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
FG8386



Anmeldungsdatum: 03.11.2012
Beiträge: 2

BeitragVerfasst am: 07.11.2012, 17:31    Titel: Antworten mit Zitat

Das habe ich mir schon durchgelesen. Hat aber nicht viel geholfen...
Ich verstehe nicht wieso ein einfacher Befehl wie Get_ENTRY_ etc. hier
nicht funktioniert...
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Bibliotheken Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz