Sobald eine Schaltfläche in Shoes erstellt wurde, ist es möglich, den Text zu ändern? Ich habe versucht, die: Text-Taste in der Schaltfläche [email protected] zu ändern bestätigt den Text geändert - aber die Schaltfläche zeigt immer noch den ursprünglichen Text.Wie kann ich den Schaltflächentext in Shoes ändern?
3
A
Antwort
2
Ich habe nicht herausgefunden, wie Sie den Text auf der vorhandenen Schaltfläche ändern. Ich vermute, dass es noch nicht unterstützt wird. Sie könnten eine neue Schaltfläche erstellen und die alte ersetzen. Leider, zumindest unter Windows, macht das Entfernen einer Schaltfläche alle Klickereignisse zunichte. Ich habe es nicht auf einer anderen Plattform versucht, aber vielleicht wird es funktionieren. Probieren Sie etwas wie folgt aus:
Shoes.app do
para 'This is some text.'
@btn = button 'a' do |btn|
alert 'Hello, World!'
end
para 'Blah blah blah'
button 'Change!' do |btn|
old = @btn
new_style = old.style.dup
txt = new_style[:text].next!
old.parent.before(old) do
@btn = button txt, new_style
end
old.remove #This messes up the click events on Windows.
end
end
0
Eine sehr alte Frage, aber es gibt eine Lösung. Sie haben Ihre Schuhfarbe nicht erwähnt, also verwende ich Grün. Green Shoes basiert auf GTK2, daher können Sie die Methoden von GTK2 verwenden, wenn Sie das GTK2-Objekt wie folgt extrahieren.
require 'green_shoes'
Shoes.app do
@btn = button('old text ') {|btn|alert('Hello, World!')}
button('Change!') {|btn|@btn.real.set_label("new")}
end
Ziehen Sie Ihre Schuhe an. Ändern Sie dann den Schaltflächentext. :) – Imagist
+ 1-Hahaha Das war urkomisch;) – RubyDubee