9

標準の c++ と Qt の間では、多くの機能が重複しています。ある時点では論理的に見えますが、多くの場合、それはばかげているように見えます。すでに知っていることを学んで、新しいプログラミング言語をやりたいと思うように。たとえば、QFile を使用します。

また、Qt の方法ですべてを行い、Qt フレームワークから移動したいと考えている場合、そのコードを書き直すのは面倒です。OTOH 私は Qt が好きです。それがなければ、Webkit、データベース接続、dbus などのように自分で釣りをしなければならないライブラリを提供してくれるからです。

標準の C++ を混在させること、または純粋な Qt の方法を提案することは何ですか?

4

2 に答える 2

6

C++ には GUI がないため、残りの実際のコードから GUI コードを抽象化する必要があります。

次に、GUI 抽象化の QT 実装内で、自由に QT コードを使用してください。
また、実際のコードに影響を与えることなく、Wx/Quartz GUI 抽象化を作成することもできます。

実際のコード (作業が完了した場合) では、標準のもの (またはほぼ標準 (ブースト) のクロスプラットフォーム ライブラリ) に固執します。QT はクロスプラットフォームであると主張する人もいるかもしれません。ここで lib を使用すると、コードが lib に緊密に結合されるため、後でそれを抽出することは簡単ではないことを覚えておいてください。(レガシー アプリケーションからの Rouge Wave の削除に関する前の質問を参照してください)

于 2010-08-19T16:01:35.990 に答える
3

私はすべてのコレクション クラスを std:: で行います。これは、Qt 以外の開発者にとってより明確であり、より移植性があります。

文字列と文字列リスト 私は純粋な Qt 関数内で Qt のものを使用します。この関数は GUI っぽいことを行っていますが、それ以外の場合は std::String を使用します。Qt .arg() の書式設定は stringstream よりもはるかに優れていますが

于 2010-08-19T15:55:13.123 に答える