質問

私はQMLの使用はQTにはかなり新しいものであることを知っていると私はQTDesignerやQMLを使って自分のアプリケーションを設計する必要がある場合、私は思っていました。私はGUIのためのQMLを使用している場合、私のC ++アプリのreste内に統合することは容易ではないかもしれないということですMVCパターンと私の主な懸念を使用することになります。

のあなたの個人的な助言を与えること自由に感じ、私はそれを大幅に感謝。 ありがとうございます!

役に立ちましたか?

解決

QMLは、主にモバイルプラットフォームを対象としています。その若さと多様なプラットフォームインターフェースの規則のためにその懸念のために、それは(ボタンやコンボボックスなどの標準コントロールを欠いているが、<のhref = "http://doc.qt.io/qt-5/qtquickcontrols-index.htmlを参照してください"REL =" noreferrer ">コンポーネントのプロジェクト)。あなたは携帯電話、またはあなたのUIは、高度にカスタマイズされたビジュアルスタイルを必要とし、QML のかもしれないの上にいる場合は考慮に値すること。カスタムコントロールを設計する際に余分な作業の多くのために準備されます。 QMLとC ++の統合は私の意見ではまだかなり荒いです。私は個人的にのみ、モバイルプラットフォーム上で、とJavaScriptのみで、唯一のシンプルなアプリをQMLを使用することをお勧めします。右の状況下で、私はC ++でカスタムQML要素を書いて考えるかもしれません。

QtのC ++ APIは、いつでもすぐに離れて行くのではありません。また、念頭に置いてデスクトップで設計されていますし、デスクトッププラットフォーム上でユーザーの期待を満たす、より良い仕事をします。 を使用すると、デスクトップにしている場合は、私はC ++やデザイナーにこだわるお勧めします。のQMLは少し成熟した後でも、それはおそらく、ほとんどのデスクトップアプリケーションに適したソリューションではありません。

更新!

物事は を変更し始めているように、

に見えます。私自身はまだ新しいコンポーネントを試したことのない、およびドキュメントは、(あるいは、少なくとも、邪魔にならないように)まばらだが、これは最終的には、デスクトップ上のQMLを使用しての最大の障壁を取り除くことができます。それは、これは長期的にサポートを得るかどうかは見守らなければならない、しかし、あなたが早期導入であることのリスクを受け入れることを望んで、私は考えている場合はQMLは今、デスクトップアプリケーションのための実行可能な選択肢かもしれません。

他のヒント

あなたのニーズに合ったかどうかのテストにQMLのビットを試してみる価値があると思い。

あなたが動的なインターフェースやアニメーションで非常にカスタムUIを構築している場合、その後、QMLは仕事をし合います。あなたは、従来のデスクトップアプリケーションを構築する場合、あなたはおそらくQtのC ++ APIに固執したいと思うでしょう。

はQMLとC ++との間の統合に関しては、QMLを容易C ++コードと統合されるように設計され、そして多くのQMLアプリケーションはC ++バックエンドのいくつかの並べ替えを使用します。 QMLインターフェース、またはC ++での書き込みカスタムQML要素にC ++オブジェクトを注入することは簡単です。 http://doc.qt.io/archives/qt-を見てください4.7 / qtbinding.html ます。http: //doc.qt.io/archives/qt-4.7/qml-extending-tutorial-index.htmlするます。

上記の回答で逃したことの一つは、(必要な場合)QMLは、ビジネスロジックのためのJavaScriptの追加長所/短所を持っていることです。私は現在、デスクトップ用(中小)サイズのアプリケーションを構築していますし、今の私の(2)アルファユーザーはそれを楽しみます。私は、フレームワークの表現とどのように迅速に、私はそれを取得し、テストすることができますに感銘を受けています。すべてのすべてで、私は速く仕事にとRADエディタ(デザイナー)よりもそれを見つけると私はホバーのような迷惑な事をやっているとき、私は私のUIのフォールバックとしてJavaScriptを持って楽しむ/検証等...

私はそれはあなたが言語であるか快適の問題だと思います。 C ++の場合、あなたはおそらくデザイナーを好むだろうよりも、あなたの言語「に行きます」。 Webから来ている場合は、それが爽やかかつ高速見つけることができます(告白、私は、Java EEエンジニア/ MVC .NETフロントエンドをたくさんやってDEVです)。

また、ユーザーは、これらの日期待しているいくつかの応答が可能になります。全体的に私はそれを大きなプラスを与えると思います。 you'llおそらくかなり喜ばれるとむしろ同じ時間枠に悩まさ - それを試してみます。私はまだ(特にFILEIO)カップルの事について怒っているんだけど、私はめったにデスクトップ上で行わない方法で物事のGUI側を楽しんできました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top