2014-04-11 11 views
15

Wszystko, co mogę znaleźć online o QtRuby używa Qt 4, ale obecna wersja Qt to 5. Czy to po prostu kwestia dokumentacji nie nadążającej za rzeczywistością, gdzie Qt 5 działałby dobrze z QtRuby?Czy QtRuby działa z Qt 5?

Jeśli twierdzisz, że tak jest (że Qt5 jest nieobsługiwany), wykonaj kopię zapasową swojego dowodu z dowodami.

+0

Pytanie nie jest jasne. Upewnij się, że nie tylko poprosisz o jednoznaczną odpowiedź - tak jak ją rozumiem - ale także o to poproszę, tj. Najprawdopodobniej poziom kodu źródłowego. – lpapp

+0

Dlaczego spadki? – iconoclast

+0

, ponieważ pytanie jest niejasne. Raz sprawisz, że będzie jaśniejszy, zmieniam go z powrotem w +1. – lpapp

Odpowiedz

5

QtRuby

QtRuby i korundum nie są utrzymywane od lat. Aby uzyskać utrzymaną wersję qtruby, zainstaluj qtbindings jako klejnot ruby.

Qtbindings strona domowa: https://github.com/ryanmelt/qtbindings/

zobaczyć również https://github.com/ryanmelt/qtbindings/issues/131 na dyskusję o wspieraniu Qt5.

Ruby-QML

Ruby-qml jest QML/Qt Szybki wrapper dla Ruby. Zapewnia powiązania między QML i Ruby oraz umożliwia korzystanie z szybkiego interfejsu GUI z Ruby.

Wiązania dostarczone przez Ruby-QML są znacznie cieńsze w porównaniu do QtRuby. W szczególności nie ma bezpośredniego dostępu do metod klas Qt. To może wydawać się po prostu niekorzystne, jeśli chodzi o QtRuby.

Podczas nauki korzystania wykorzystanie Ruby-QML, okazuje się szybko, że korzyści przewyższają ograniczenia:

  • QML i JS znacznie uzupełnienie opisu i modelowania statycznych i dynamicznych aspektów UI
  • Społeczność użytkowników QML/JS jest ogromna. O wiele łatwiej jest znaleźć przykłady lub pomóc w rozwiązaniu problemów związanych z QML/JS, niż w przypadku małej społeczności QT/Ruby.
  • Przykłady na temat Ruby-qml są prawie kompletne, aby zademonstrować konstrukcje potrzebne do rozpoczęcia.
  • JS może być używany jako elastyczna "logika kleju" między Ruby i Qt.
+0

Wzniesiono dla potrzebnych informacji. Niestety myślę, że niektóre z twoich komentarzy okażą się nierealne dla użytkowników ruby, którzy chcą używać qt. Wspomniałeś wiele JS, ale używamy ruby ​​- czujemy, że jesteśmy popychani, by stać się obywatelem drugiej klasy przez qt i kde. Ponieważ ustalają priorytety na JavaScript - lub python. To nie jest realistyczny model do ścigania IMO. W tym momencie wydaje mi się, że ruby-gtk ma znacznie lepszą jakość niż ekosystem ruby-qt. Wciąż pamiętam, że rdale był aktywny wiele lat temu dla qtruby ... teraz qtruby nie ma nawet siły roboczej, aby przejść z qt4 na qt5. – shevy

5

QtRuby obsługuje tylko Qt 4 na razie. Mamy nadzieję, że wkrótce się to zmieni, ale wydaje się, że jest to rzeczywistość w chwili pisania tego.

Ostatnie wydanie wydarzyło się dwa i pół roku temu jako czas napisania tego. Które można zobaczyć tutaj:

http://rubyforge.org/projects/korundum/

Jak widać, że jest także Qt 4 uwolnienie jak sama nazwa mówi: qt4-qtruby-2.2.0.

Ta informacja jest również uzyskanie od ich przestarzałych KDE Wiki tu:

http://techbase.kde.org/Development/Languages/Ruby

Jeśli to nadal nie jest wystarczająco odporny, można zajrzeć do kodu samemu to zobaczyć w rzeczywistości nie jest wiążąca Qt 5 klasy dodane w tym głównym wariancie Qt.

Oto szybki ls po dekompresji archiwum tar:

lpapp ~/Downloads/qt4-qtruby-2.2.0/qtruby/src/lib $ ls 
CMakeLists.txt Qt Qt.rb Qt3.rb Qt4.rb 
+0

Znasz to z doświadczenia? Lub znalazłeś wiarygodne źródło? Czy tylko wyciągasz wnioski z tych samych dowodów, o których wspomniałem? – iconoclast

+0

Nie byłem downwizerem BTW. Po prostu nie przegłosowałem jeszcze, ponieważ nie jestem pewien, czy twoja odpowiedź jest bardziej rozstrzygająca niż to, co już zadałem. Czy możesz linkować do czegoś na liście mailingowej? Lub konkretny fragment kodu, który określa tylko Qt4? W przeciwnym razie wydaje się, że masz wstępny wniosek, który jest mniej więcej tym, co już miałem. – iconoclast

+0

Tak, zdaję sobie sprawę, że wygłaszacie stanowcze twierdzenie (przynajmniej początkowo, ale słowo "zdaje się" rzuca wątpliwości na początkowo domniemaną pewność), ale ponieważ nie robicie tego, nie wiem, czy to jest godne zaufania. Jeśli rzeczywiście jest to godna zaufania odpowiedź i można to udowodnić, wtedy to doceniam. Ale jeśli myślisz, że powinienem ci tylko uwierzyć, bo tak mówisz, to nie potrafię docenić tego nastawienia. – iconoclast