문제

내가 온라인에서 찾을 수 있는 모든 것 Qt루비 Qt 4를 사용하지만 현재 Qt 버전은 5입니다.이것은 단순히 Qt 5가 QtRuby와 잘 작동하는 현실을 따라잡지 못하는 문서의 문제입니까?

이것이 사실이라고 주장하는 경우(Qt5가 지원되지 않음) 증거로 주장을 백업하십시오.

도움이 되었습니까?

해결책

Qt루비

Qtruby와 korundum은 현재 수년 동안 유지 관리되지 않습니다.qtruby의 유지 관리 버전을 얻으려면 qtbindings를 Ruby gem으로 설치하십시오.

Qtbinding 홈페이지: https://github.com/ryanmelt/qtbindings/

또한 참조하십시오 https://github.com/ryanmelt/qtbindings/issues/131 Qt5 지원에 대한 토론입니다.

루비-QML

루비-qml Ruby용 QML/Qt Quick 래퍼입니다.QML과 Ruby 간의 바인딩을 제공하고 다음을 사용할 수 있습니다. Qt5 Ruby의 빠른 기반 GUI.

Ruby-QML이 제공하는 바인딩은 QtRuby에 비해 훨씬 간결합니다.특히 Qt 클래스의 메소드에 직접 액세스할 수 없습니다.이는 QtRuby에서 올 때 처음에는 단점으로 보일 수 있습니다.

Ruby-QML 사용법을 배울 때 장점이 한계보다 크다는 사실이 금방 드러납니다.

  • QML과 JS는 UI의 정적 및 동적 측면을 설명하고 모델링하기 위해 크게 보완됩니다.
  • QML/JS의 사용자 커뮤니티는 엄청납니다.작은 QT/Ruby 커뮤니티에서보다 QML/JS 문제 해결에 대한 예제를 찾거나 도움을 받는 것이 훨씬 쉽습니다.
  • 에 대한 예 루비-qml 시작하는 데 필요한 구성을 보여주기에 거의 완벽합니다.
  • JS는 Ruby와 Qt 사이의 유연한 '접착 논리'로 사용될 수 있습니다.

다른 팁

Qtruby는 시간 동안 Qt 4 만 지원합니다.바라건대, 그것은 곧 바뀔 것이지만, 이것은 이것을 쓰는 시점의 현실 인 것처럼 보입니다.

마지막 릴리스는이를 쓰는 시간으로 2 년 반 동안 일어났습니다.여기에서 볼 수 있습니다 :

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

볼 수 있듯이, 그 이름은 다음과 같이 Qt 4 릴리스이기도합니다. qt4-qtruby-2.2.0.

그 정보도 오래된 KDE 위키에서부터 여기에서 얻고 있습니다 :

http://techbase.kde.org/development/languages/ruby

이 경우 여전히 충분한 증거가 아니라면 주요 QT 변형에 추가 된 QT 5 클래스가 실제로 바인딩되지 않는 것을 보려면 코드를 조사 할 수 있습니다.

최신 Tarball을 압축 해제 한 후 빠른 ls :

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top