Ich muss eine GUI-Anwendung in Ruby schreiben, die die Textfarbe für Elemente in einer Listbox (ownerdraw) unter Linux leicht ändern kann. Welches GUI-Framework wird empfohlen?Gui mit anpassbaren Listbox für Ruby
Antwort
Schuhe
Niemand weiß, Schuhe
Es wird von _Warum ist, so ist es verrückt, aber sehr brauchbar.
Sorry für die super späte Antwort, aber falls jemand fragt: Wenn Sie JRuby verwenden, denke ich Monkeybars sollte dafür funktionieren. Ich bin mir zu 100% sicher, dass es für die allgemeine Listenfeldbearbeitung funktioniert, aber ich bin mir nicht 100% sicher, ob es vollständige Funktionalität hat. Auch nicht 100% darüber, wie perfekt es mit OwnerDraw Listboxen funktionieren würde; Ich habe der Einfachheit halber typische Java-definierte Netbeans-gebaute Boxen verwendet.
Ich habe jedoch nicht erlauben Benutzern, mehrere der Zeilen aus der Liste (z. B. STRG oder Shift + Klick) auszuwählen. Ich erinnere mich, dass das in gewisser Weise funktionierte, aber es gab mir einige Probleme, wenn ich Funktionen passierte. Wenn ich mich recht erinnere, war das größte Problem, das ich dabei hatte, zu entscheiden, wie ich Anfragen verwalten wollte, um die Liste neu anzuordnen, während sie viele Dinge ausgewählt hatten (zB wenn sie die Shift-Down- oder Shift-Up-Taste gedrückt hielten) viele Elemente). Aber anders als ich denke, es hat gut funktioniert.
Von dem, was ich mit beiden gesehen habe, ist es etwas komplizierter einzurichten als Schuhe, aber ich fand es sehr lohnend (zumindest was eine einfache Schulaufgabe betrifft, wo ich dazu aufgefordert wurde) habe eine GUI, wollte aber Ruby lernen, also entschied ich mich für ein Java Swing-Frontend zu JRuby).
Ich wäre sicherlich nicht die beste Quelle für die Hilfe beim Einrichten und alle Ihre Funktionen zu arbeiten, und leider gibt es minimale Informationen über Monkeybars herumschweben, vor allem in Bezug auf spezialisierte "Wie mache ich X?" Arten von Fragen, aber es gibt Boards (Links unten) mit sehr freundlichen und hilfreichen Postern. Ähnlich wie hier :)
http://groups.google.com/group/monkeybars-mvc/topics
* sieht aus wie die Kenai Seite aufgegeben wurde und in die über Google-Gruppe und Github
Sie auch eine MVC Architektur zwingen - also, wenn Sie Wenn Sie Monkeybars verwenden möchten, müssen Sie Ihr Programm so gestalten, dass es mit diesem Stil kompatibel ist. Ich habe das nie wirklich als eine große Sache gesehen, aber ich bin mir sicher, dass einige Leute davor zurückschrecken würden, ihren Code zu strukturieren.
So ist es wichtig zu überlegen, ob diese Deal Breaker sind, bevor Sie die Monkeybars Tools auf Ihrem Computer installieren, aber wenn Sie mit den wenigen damit verbundenen Problemen umgehen können, Monkeybars kann ein fantastisches Werkzeug sein (und vielleicht noch wichtiger - Manipulation von GUI um ein JRuby-Projekt herum.
EDIT: hier einig sehr einfaches Beispiel Code Moneybar:
define_signal :add_element, :add_element
def add_element(model, transfer)
trackList.getModel().addElement(model.addable.to_s)
end
wo "Tracklist" war einfach das, was die Liste auf der Java Ende des Codes genannt wurde (so „Tracklist.getModel() "würde das Listenfeldmodell zurückgeben, das die Liste enthält [für dieses Projekt benötigte ich 7 verschiedene Listen, um ein Listenfeld zu teilen und über die Dropdown-Liste gewechselt zu werden. Wenn Sie nur eine Liste verwenden wollten, könnten Sie einfach nenne es und entferne den ".getModel()" -Teil. "addable" war der Name des wohlgeformten Elements/String, das ich der Liste hinzufügen wollte, und "model" (kleingeschrieben) war der ' Modell 'Klasse verwendet, um MVC-Architektur zu entsprechen.
Sorry über den hässlichen Signal Teil an der Spitze, hatte ich schwere Deadlines und nicht genug Zeit, um mit den Variablen Namen zu spielen, um sie besser zu nutzen. Es hat funktioniert, und das war (Ziemlich genau) Ich bin mir ziemlich sicher, dass der erste der Name des Signals war (gesendet von der 'control' Klasse) und der zweite war wahrscheinlich ein Verweis auf die Definition, die unmittelbar darauf folgte ignoran ce hier, aber es machte einfach das Leben leichter zu verlassen, wie es war wie im Beispielcode der Monkeybars erklärt wurde).
Aber da haben Sie es, eine Funktion zum Hinzufügen von Elementen zu einer GUI-Listbox mit JRuby und Swing. Es wird automatisch der Bildschirm neu gezeichnet, wenn diese Signale gesendet werden, so dass auch das erledigt ist. Gleich nachdem das def aufgerufen wurde, würdest du die Änderungen sehen. Das Ändern anderer Aspekte der Listbox war genauso einfach. Hoffe, das hilft jemand :)
Der beste Weg, visualruby zu gehen:
@view = VR::ListView.new(:name => String, :address => String)
@view.ren_background(:name => "red")
@view.add_row(:name => "Hank", :address => "123 main")
, dass der Hintergrund rot für das machen würde:
Der Code wie folgt aussehen würde Name Spalte. Die @view-Variable würde verwendet, um einen Punkt in der GUI-Form zu füllen.
- 1. Hochleistungs-Ruby-Listbox
- 2. Sortierfunktion mit anpassbaren Vergleichsfunktion
- 3. GUI-basierter Debugger für Ruby?
- 4. Bestes GUI Framework für Ruby. Nicht Schuhe
- 5. Auswahl einer Datei in Listbox Matlab GUI
- 6. Silverlight Listbox Leistungsproblem mit ListBox
- 7. Erstellen Sie ein Eclipse-Plugin mit anpassbaren Tastenbelegungen
- 8. Laden von Daten in die Anwendung von GUI mit Ruby
- 9. While Schleife in Ruby Shoes GUI ToolKit
- 10. Standardauswahl für Listbox festlegen?
- 11. WPF ListBox mit nur Schaltfläche für ItemTemplate
- 12. GUI für Standard ML?
- 13. GUI-Frameworks für Java
- 14. GUI für MPI-Programm
- 15. Ausbinden für Listbox In WPF
- 16. Gui in Java mit Textarea für Instanzvariablen
- 17. GUI für mein Matlab-Projekt mit GUIDE
- 18. Best Practice für eine Anwendung mit GUI
- 19. GUI für Berkeley DB
- 20. Profiling-Tools für GUI
- 21. GUI-System für three.js
- 22. Drag & Drop ListBox für WPF
- 23. Listbox Multiselect mit e.added
- 24. MATLAB GUI mit GUIDE: Listenfeld Ausgabe
- 25. Bindungsmodus für Element in Listbox
- 26. Papier-Listbox mit Strings?
- 27. ListBox SystemColor für inaktives Element?
- 28. Kontextmenüelement für ListBox in WPF
- 29. SetBinding für Listbox in WPF
- 30. Arbeit mit geprüft ListBox
Ich habe noch kein Beispiel mit einem Listbox gesehen - nur Dropdowns ... –