私はコンソールコードで作業しました。基本的にユーザーにIbanを要求し、リンクされたリストでその銀行の名前とエージェントのコードを検索します。これはプレーンなC++コンソールアプリケーションです。さて、私はQtとのインターフェイスを行う必要があり、私はコードを使用することができ、GUIで作業するかどうか、またはstring
の代わりにQString
を使用してコードを転送する必要があるかどうか疑問に思っていました。Qt Creatorでのコード転送
誰かがアイデアを持っていますか?
私はコンソールコードで作業しました。基本的にユーザーにIbanを要求し、リンクされたリストでその銀行の名前とエージェントのコードを検索します。これはプレーンなC++コンソールアプリケーションです。さて、私はQtとのインターフェイスを行う必要があり、私はコードを使用することができ、GUIで作業するかどうか、またはstring
の代わりにQString
を使用してコードを転送する必要があるかどうか疑問に思っていました。Qt Creatorでのコード転送
誰かがアイデアを持っていますか?
コードを見ずに言うのは難しいですが、あなたのコードをQtに統合するのはかなり簡単だと思います。 QT供給STLオブジェクト間で変換するために非常に多くの「ヘルパー機能」とQtは、例えばQStringのためなどのオブジェクト:
std::string toStdString() const
QString fromStdString(const std::string &str)
std::string
とコンソール・コードは別問題です。実際にQtを使ってコンソールコードを書くことはできますが、実際にそこにはかなりのコードがあり、作業をしています。あなたは簡単にQString
をstd::string
から作成することができます。最も簡単な答えは:はい、あなたはコードを使用することができ、その答えの一般性によって質問は役に立たなくなります。それ以外の方法はありませんが、「はい」と答えてください。
唯一必要なことは、インターフェイスで文字列を入力して文字列を返すことです。プログラムはコンソールなしで動作しています。私は理解しています。QTを使用してインターフェイスを実行する必要があります私はそれを変更せずにコードを使用してください、コードは少し長いので、私はQTライブラリにそれを転送するには多くの時間がかかるでしょう。 – Charles
@Charles私はあなたが "移転"を意味するかどうか分かりません。問題なくSTLとQtを混在させることができます。 QLineEditで使用するとQStringが得られますが、私の答えで書いた関数を使ってstd :: stringに変換するのは簡単です。パフォーマンスがあまり重要でない限り、おそらくこれまでに行ったコードを変更する必要はありません。私はあなたがただそれのために行くべきだと思う。 –