タグ付けされた質問 「qt」

Qtはクロスプラットフォームのアプリケーション開発フレームワークであり、ネイティブアプリケーションのパワーとスピードを備えながら、基盤となるコードベースをほとんどまたはまったく変更せずにさまざまなソフトウェアおよびハードウェアプラットフォームで実行できるアプリケーションソフトウェアの開発に広く使用されています。Qtは、商用ライセンスとオープンソースライセンスの両方で利用できます。

10
Qtイベントとシグナル/スロット
Qtの世界では、イベントと信号/スロットの違いは何ですか? 一方が他方を置き換えますか?イベントは信号/スロットの抽象化ですか?
97 c++  qt 

4
Qtでのメモリ管理?
私はQtにかなり慣れていないので、メモリ管理やオブジェクトの寿命に関する基本的なことについて疑問に思っています。オブジェクトをいつ削除または破棄する必要がありますか?これは自動的に処理されますか? 次の例では、作成するオブジェクトのうち、削除する必要があるのはどれですか。が破棄さmyOtherClassれるmyClassと、インスタンス変数はどうなりますか?オブジェクトをまったく削除(または破棄)しないとどうなりますか?それは記憶の問題でしょうか? MyClass.h class MyClass { public: MyClass(); ~MyClass(); MyOtherClass *myOtherClass; }; MyClass.cpp MyClass::MyClass() { myOtherClass = new MyOtherClass(); MyOtherClass myOtherClass2; QString myString = "Hello"; } ご覧のとおり、これは初心者にとっては簡単なことですが、簡単な方法でこれについてどこで学ぶことができますか?
96 c++  qt  memory  object 

2
Qt c ++集計 'std :: stringstream ss'の型が不完全であり、定義できません
私のプログラムには、整数を文字列に変換するこの関数があります。 QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); } しかし、これを実行すると常にエラーが発生します: aggregate 'std::stringstream ss' has incomplete type and cannot be defined どういう意味かよくわかりません。しかし、それを修正する方法を知っている場合、またはさらにコードが必要な場合は、コメントしてください。ありがとう。
96 c++  string  qt  stringstream 

10
QStringからchar *への変換
次の方法でQStringをchar *型に変換しようとしましたが、動作しないようです。 //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLatin1(); strcpy(str,ba.data()); この方法で起こりうる欠陥を詳しく説明できますか、それとも別の方法を提供できますか?
94 c++  qt  qstring  qtcore 



7
別々の文字列から(安全に)フルパス文字列を作成する方法は?
C ++にはpythonの関数と同等のものはありos.path.joinますか?基本的に、ファイルパスの2つ(またはそれ以上)の部分を組み合わせて、2つの部分が完全に一致することを確認する必要がないようにするものを探しています。それがQtにあれば、それもクールです。 基本的に、コードのデバッグに1時間を費やしましたが、少なくともその一部はでroot + filenameなければならないためでしたroot/ + filename。将来はそれを回避したいと考えています。
89 c++  qt  filepath 

9
GTK +またはQtのどちらを選択すればよいですか?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 6年前に閉鎖されました。 この質問を改善する 誰かが今日それらのライブラリの最良の使用法を提案できますか?それは単なるGUIですか、それともデータベース、XML、ネットワーキング、スレッドなどのサポートもありますか? 私はそれらについて読んでいて、それらの1つを学び/使用し始めることを考えました。 最も一般的なものは何ですか?それらの違いは何ですか?なぜあなたはどちらか一方を選ぶのですか?
89 linux  qt  gtk 

13
選択したVALUEをQComboboxから取得するにはどうすればよいですか?
Qtのでは、私が得ることができるselected textのをQComboBox使用して combobox->currentText()方法を。どうすれば入手できselected valueますか? ヘルプを検索しましたが、currentData()期待した方法が見つかりませんでした。私は見つけることができましたcombobox->currentIndex() それ以外にもっと賢い方法はありcombobox->itemData(combobox->currentIndex())ますか? 更新:Qt 5以降、これは不要になりました。currentData()メソッドが追加されましたhttp://doc.qt.io/qt-5/qcombobox.html#currentData-prop
86 qt  qcombobox 

1
Qt LGPLライセンスを使用して、アプリケーションを制限なしで販売できますか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新することがありますので、話題のスタックオーバーフローのため。 8年前に閉鎖されました。 この質問を改善する クロスプラットフォームプロジェクトを始めたいです。私は自分の研究をしました、そして今私はQtが正しい取引であるとほぼ確信しています。ただし、ここには大きな障害があります。ライセンスです。 私は自分のプロジェクトを売りたいと思っています。また、自分の仕事に関連する情報源を提供したり、ライセンスを購入したりしたくありません。Qtが商用ソリューションとオープンソースソリューションの両方を提供していることを確認しました。Qtライセンスに関して相反することわざが多すぎて、私は非常に混乱しました。LGPLバージョンのQtを使用している場合でも、コードを送信する必要があると言う人もいます。これは本当ですか? 誰かがQtライセンスについて簡単に説明して、アプリケーションを制限なしで販売できるかどうか教えてもらえますか?クロスプラットフォーム開発のためのQtに相当する他の制限のないものを誰かに教えてもらえますか?
85 c++  qt  licensing 

6
qDebug、qWarning、qCriticalなどの出力をリダイレクトする方法は?
qDebug() <<デバッグ出力に多くのステートメントを使用しています。シェルスクリプトに頼らずに、そのデバッグ出力をファイルにリダイレクトできるクロスプラットフォームの方法はありますか?私は推測しているオープン()とdup2の()は、 Linuxの中で仕事をするだろうが、それはWindowsでのMinGWでコンパイルした動作しますか? そして多分それをするQtの方法がありますか?
84 c++  debugging  qt  mingw  qdebug 



3
Qt「プライベートスロット:」これは何ですか?
使い方はわかりますが、構文が気になります。「プライベートスロット」とは何ですか? クラス定義でprivateキーワードと:の間に何かを見たことがありません。ここで起こっている素晴らしいC ++の魔法はありますか? そしてここの例: #include <QObject> class Counter : public QObject { Q_OBJECT public: Counter() { m_value = 0; } int value() const { return m_value; } public slots: void setValue(int value); ...
82 c++  qt  signals-slots 

5
LinuxからWindowsターゲットへのクロスコンパイル用にQtを構成するにはどうすればよいですか?
Linux x86_64ホストマシンを使用して、Windows x86_64ターゲット用のQtライブラリ(そして最終的には私のアプリケーション)をクロスコンパイルしたいと思います。私は親密な気がしますが、このプロセスのいくつかの部分について根本的な誤解があるかもしれません。 まず、Fedoraマシンにすべてのmingwパッケージをインストールしてwin32-g++から、環境に合わせてqmake.confファイルを変更しました。ただし、Qt:-platformおよび-xplatform。のいくつかの一見明らかな構成オプションで立ち往生しているようです。Qtのドキュメントには、それ-platformが(コンパイルする)ホストマシンアーキテクチャ-xplatformであり、デプロイするターゲットプラットフォームである必要があると記載されています。私の場合は、Iセット-platform linux-g++-64と-xplatform linux-win32-g++のlinux-win32の-G ++は、私の修正のWin32-G ++の構成です。 私の問題は、これらのオプションを指定してconfigureを実行した後、クロスコンパイラ(x86_64-w64-mingw32-gcc)ではなくシステムのコンパイラが呼び出されることです。この-xplatformオプションを省略-platformしてターゲット仕様(linux-win32-g ++)に設定すると、クロスコンパイラが呼び出されますが、Unix関連の関数が定義されていないことが検出されるとエラーが発生します。 これが私の最新の試みからのいくつかの出力です:http://pastebin.com/QCpKSNev。 質問: LinuxホストからWindows用のQtのようなものをクロスコンパイルすると、ネイティブコンパイラは、必要があり、これまでに呼び出されますか?つまり、クロスコンパイルの過程で、クロスコンパイラだけを使うべきではないでしょうか。-xplatformオプションを指定したときに、Qtのconfigureスクリプトがシステムのネイティブコンパイラを呼び出そうとする理由がわかりません。 mingwクロスコンパイラを使用している場合、いつスペックファイルを処理する必要がありますか?GCCのスペックファイルはまだ私には謎のようなものなので、ここでの背景が私に役立つかどうか疑問に思っています。 一般に、qmake.confでクロスコンパイラを指定する以外に、他に何を考慮する必要がありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.