Ruby + QT

Post Reply
Message
Author
Alex

Ruby + QT

#1 Post by Alex »

Hallo !

Dank des Tips v. Wolfgang habe ich mir Ruby etwas angeschaut. Jetzt habe ich zwei Fragen:

1. Wie kann ich verhindern, daß an eine Methode ein x-beliebiges Objekt als Parameter übergeben werden kann ?
Ich meine das sowas unter Ruby nicht geht, da es eine sog. dynamsiche Bindung (wahr das so???) verwendet. Allerdings möchte ich vermeiden, daß ich oder andere die irgendwann ev. meine Klassen benutzen sinnlose Objekte als Paramter übergeben und so das Programm zum Absturz bringen.
2. Ich möchte gerne unter Linux ein Programm mit GUI entwickeln. Für Ruby gibt es da ja verschiendene Bindings (GTK,Gnome,Tcl,QT,...). Aufgrund dessen, das ich meistens KDE verwende, tendiere ich zu QT. Außerdem schien mir die Programmierung der GTK Beispiele etwas umständlicher (ev. Geschmachssache).
Nun woltlte ich die QT-Bindings nach Anleitung installieren.

1. ruby setup.rb config [der ganze Schwanz mit Verzeichnispfaden]
2. ruby setup.rb setup
3. ruby setup.rb install

Als Meldung kam (freie Übersetzung):
qt2 konnte nicht gefunden werden. Verwende stattdessen QTDIR
Konnte Header Dateien für Ruby nicht finden. Abbruch.

Welcher Header sucht das Installationprogramm denn nun? Bei Schritt 1 habe ich extra die korrekten Pfade angegeben.
Ich habe Ruby 1.6.6 (Mandrake 8.2 RC1 RPM), die GTK-Bindings und Gnome-Bindings. Beide Bindings funktionieren auch. Das QT-Binding habe ich übrigens von der Homepage des Autors.

Vielen Dank für jede Hilfe!
Alex

Stephan

Re: Ruby + QT

#2 Post by Stephan »

Hi!
Ich habe zwar keine Ahnung von Ruby, aber das ganze klingt so, als benötigst du zum Kompilieren der QT-Bindings die Quellcodes von Ruby selbst! Das kenne ich auch von anderen Script-Sprachen her und würde mich nicht gross wundern.
Probier einfach mal, dir Ruby-Quellen zu installieren...

ciao,
Stephan

sanimirq
Posts: 3
Joined: 30. Mar 2002 15:15

Re: Ruby + QT

#3 Post by sanimirq »

Hi,

wenn du eine gute dokumentation zu deiner klasse ablieferst sinkt

die möglichkeit eine methode mit falschen parameter aufzurufen.

Parameter zur laufzeit überprüfen zB: parameter.instance_of?(classe)

testet auf true oder false ob der übergebene parameter der methode

eine instans der classe "classe" ist <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">.

Ein einfaches > parameter === object < müsste auch reichen.


regards
tHepLaYer

Alex

Re: Ruby + QT

#4 Post by Alex »

Danke für Eure Antworten! Ich werde beide Tips ausprobieren.

bye
Alex

Post Reply