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

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


10
QStringをstd :: stringに変換する方法は?
私はこのようなことをやろうとしています: QString string; // do things... std::cout << string << std::endl; しかし、コードはコンパイルされません。qstringの内容をコンソールに出力する方法(デバッグなどの理由で)どのように変換QStringするのstd::stringですか?

5
Qt-Designerによるレイアウトの自動拡張
Qt Designerを使用しています。 QVBoxLayout自動的にウィンドウ全体に拡大するを作成したいと思います。 QVBoxLayout残りのレイアウトは修正されたままです。 QVBoxLayoutデザイナーでウィンドウ全体を拡大して塗りつぶすにはどうすればよいですか?
217 qt  layout  qt-designer 

14
STLまたはQtコンテナー?
Qtコンテナの使用の長所と短所は何ですか(QMap、QVectorそのSTLと同等の上に、など)は? Qtを選ぶ1つの理由がわかります。 QtコンテナーはQtの他の部分に渡すことができます。たとえば、それらはa QVariantと次にa を入力するために使用できますQSettings(ただし、いくつかの制限がありますがQList、QMap/ およびQHashキーが文字列である場合のみ受け入れられます)。 他にありますか? 編集:アプリケーションがすでにQtに依存していると仮定します。
185 c++  qt  stl 


6
Qt CreatorでC ++ 11を有効にする方法は?
タイトルはかなりわかりやすいです。Qt Creator 2.7.0をダウンロードし、いくつかの基本的なC ++ 11コードをコンパイルしようとしています。 int my_array[5] = {1, 2, 3, 4, 5}; for(int &x : my_array) { x *= 2; } 次のエラーが表示されます。 range based for loops are not allowed in c++ 98 mode しかし、この記事によると、このバージョンのQt CreatorはC ++ 11をサポートしています。どうすれば有効にできますか?
167 c++  qt  c++11 

12
Qtを使用しているときにコンソールに出力する方法
コンピューターグラフィックスでいくつかのプログラムを作成するためにQt4とC ++を使用しています。デバッグでcoutはなく実行時にいくつかの変数をコンソールに出力できるようにする必要がありますが、ライブラリを追加しても機能しないようです。これを行う方法はありますか?
159 c++  qt  cout 



19
スタックサンプリングを超えて:C ++プロファイラー
ハッカーの物語 日付は12/02/10です。クリスマスの前の日々がどんどんどろどろになっていて、私はWindowsプログラマーとして大部分の主要な障害にぶつかりました。私はAQTimeを使用しており、眠くて、光沢があり、非常に眠いので、VTuneをインストールしています。私はVS2008プロファイラーを使用しようとしましたが、積極的に罰せられているだけでなく、多くの場合無意味です。私はランダムな一時停止テクニックを使用しました。呼び出しツリーを調べました。関数のトレースを開始しました。しかし、悲しいことに、私が使用しているアプリは100万行を超えるコードであり、おそらく数百万行に相当するサードパーティのアプリが含まれています。 より良いツールが必要です。 私は他のトピックを読みました。 各トピックにリストされている各プロファイラーを試しました。単にこれらのジャンキーで高価なオプションよりも優れたもの、またはほとんど利益が得られない途方もない量の作業でなければなりません。問題をさらに複雑にするために、コードは大量にスレッド化され、いくつかのQtイベントループを実行します。それらのループの一部は非常に壊れやすく、タイミングの遅延が原因で重いインスツルメンテーションの下でクラッシュします。複数のイベントループを実行している理由を聞かないでください。誰にも言えません。 Windows環境でValgrindに沿ったオプションはありますか? 私がすでに試した長い壊れた道具よりも良いものはありますか? Qtと統合するために設計されたものはありますか、おそらくキュー内のイベントの便利な表示と一緒ですか? 私が試したツールの完全なリスト、およびイタリックで本当に役立つツール: AQTime:かなり良いです!深い再帰には問題がありますが、コールグラフはこれらの場合に正しく、混乱を解消するために使用できます。完璧なツールではありませんが、試してみる価値はあります。それはあなたのニーズに合うかもしれません、そしてそれは確かに私にとってほとんどの場合十分でした。 デバッグモードでのランダムな一時停止攻撃:十分な情報が不足しています。 優れたツールですが、完全なソリューションではありません。 Parallel Studios: 核となるオプション。目障りで、奇妙で、とてつもなく強力です。30日間の評価を上げて、適切かどうかを判断する必要があります。それもすごくかっこいいです。 AMD Codeanalyst: 素晴らしい、使いやすく、クラッシュしやすいですが、それは環境問題だと思います。無料なので試してみることをお勧めします。 ルーク・スタックウォーカー:小さなプロジェクトでうまく機能します。それを私たちのプロジェクトで機能させるのは少し困難です。しかし、いくつかの良い結果があり、それは間違いなく私の個人的な仕事のためのスリーピーを置き換えます。 PurifyPlus: Win-x64環境はサポートされません。最も目立つのはWindows 7です。それ以外は優れています。他の部門の多くの私の同僚はそれを誓います。 VS2008プロファイラー:関数トレースモードで必要な解像度で100ギグ以上の範囲の出力を生成します。プラス面では、確かな結果が得られます。 GProf:GCCが適度に効果的であることを要求します。 VTune:VTuneのW7は犯罪者の国境をサポートしています。そうでなければ優れている PIN:自分のツールを改造する必要があるので、これは最後の手段です。 Sleepy \ VerySleepy:小さいアプリに便利ですが、ここでは失敗します。 EasyProfiler:インストルメントする場所を示すために手動で挿入されたコードを少しでも気にしなければ問題ありません。 Valgrind:* nixのみですが、その環境では非常に優れています。 OProfile:Linuxのみ。 プロフィール:彼らは野生の馬を撃ちます。 私が試していない推奨ツール: XPerf: グローコード: Devpartner: 注: 現在のところIntel環境。VS2008、ブーストライブラリ。Qt 4+。そして、それらすべての惨めなhumdinger:trolltechによるQt / MFC統合。 現在:ほぼ2週間後、私の問題は解決したようです。リストにあるほぼすべてのものや、いくつかの個人的なトリックなど、さまざまなツールのおかげで、主要なボトルネックが見つかりました。ただし、新しいプロファイラと新しい技術のテスト、調査、試行を続けます。どうして?君たちが借りているからだ、君たちがロックしているから。タイムラインが少し遅くなりますが、私は新しいツールを試し続けることに非常に興奮しています。 概要 他の多くの問題の中で、最近、多くのコンポーネントが誤ったスレッドモデルに切り替わり、その下にあるコードが突然マルチスレッドでなくなったために深刻なハングアップが発生しました。私のNDAに違反しているのでこれ以上は言えませんが、これは何気ない検査や通常のコードレビューによってさえ発見されなかったと言えるでしょう。プロファイラー、コールグラフ、ランダムな一時停止を併用しなくても、美しい空の青い円弧に怒りを叫び続けます。ありがたいことに、私は今まで会ったことのない最高のハッカーと仕事をしており、素晴らしい「素晴らしいツールと素晴らしい人々でいっぱいの詩」にアクセスできます。 ジェントルフォーク、私はこれを非常に感謝しています。そして、私があなた一人一人に報奨金を報いるほどの担当者がいないことを後悔しているだけです。これは、SOでこれまでに得たものよりも良い答えを得るための重要な質問であるとまだ思います。 その結果、次の3週間は毎週、私ができる最大の報奨金を上げて、常識ではないと思う最高のツールを使って回答にそれを与えます。3週間後、私の罰を許していただければ、プロファイラーの明確なプロファイルが蓄積されていると思います。 テイクアウト プロファイラーを使用します。それらはリッチー、カーニハン、ベントレー、クヌースにとって十分なものです。私はあなたがあなたが誰だと思うかは気にしません。プロファイラーを使用します。あなたが持っているものが機能しない場合は、別のものを見つけてください。見つからない場合は、コーディングしてください。コードを作成できない場合や、ちょっとした電話が切れた場合、または行き詰まった場合は、ランダムな一時停止を使用してください。他のすべてが失敗した場合、プロファイラーを強打するためにいくつかの大学院生を雇います。 …

3
Qt for Visual Studio 2010をビルドする方法
Visual Studio 2010でQtを使用するための安定したソリューションを提供するハウツーを見つけるのに苦労したので、すべての情報といくつかの試行錯誤を収集した後、自分のソリューションをガイドに書きたいと思います。 問題、またはビルド済みのバイナリを使用できないのはなぜですか? Visual Studio 2008用にビルドされたバイナリを使用すると、いくつかの特別なケースでは機能するようですが、機能しないことがわかりました。私の場合、問題なくコンパイルされましたが、次のようなランタイムエラーが発生します。 またはVisual Studio 2010から起動した場合: 更新:なぜそれが一部の人には効果があるのか​​、他の人には効果がないのかを分析しているブログ投稿を見つけました。つまり、同じマシンにVisual Studio 2008がインストールされているかどうかによって異なります。 http://blog.paulnettleship.com/2010/11/11/troubleshooting-visual-studio-2010-and-qt-4-7-integration/ 最も重要なこと(私が愚かに気付かなかったこと)は、Visual Studio 2008がインストールされていない場合、Visual Studio 2008のコンパイル済みライブラリとDLL(Qt Webページで入手可能)を使用できないことです。その理由は、ダウンロードしたQt SDKはVC9.0 DebugCRTに依存するデバッグビルドであるため、再配布可能なインストーラーとしては入手できないVisual C ++ 2008 Debug Runtimeがインストールされている必要があるためです。DebugCRTをインストールする唯一の方法は、Visual Studio 2008全体をインストールすることです。

10
qmake:のQtインストールが見つかりませんでした
Makefileを生成するためにqmakeを実行する必要があるubuntuのソフトウェアがあります。 ただし、qmakeを実行すると、このエラーが返されます。 qmake: could not find a Qt installation of '' 必要なパッケージと思われるものを使用してインストールしました。 sudo apt-get install qt4-qmake sudo apt-get install qt5-qmake しかし、エラーは消えませんでした。 これについて何か助けていただければ幸いです!
136 qt  ubuntu  qmake 

4
Qt 5でオーバーロードされた信号とスロットを接続する
新しいシグナルスロット構文で説明されているように、Qt 5の(メンバー関数へのポインターを使用した)新しいシグナル/スロット構文を理解するのに問題があります。私はこれを変更しようとしました: QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)); これに: QObject::connect(spinBox, &QSpinBox::valueChanged, slider, &QSlider::setValue); しかし、コンパイルしようとするとエラーが発生します。 エラー:の呼び出しに一致する関数がありません QObject::connect(QSpinBox*&, <unresolved overloaded function type>, QSlider*&, void (QAbstractSlider::*)(int)) Linuxでclangとgccの両方を試してみました-std=c++11。 何が悪いのですか、どうすれば修正できますか?
133 c++  qt  qt5 

29
エミュレーターでAVDを起動できません:QTライブラリが見つかりません
Android Studioを使い始めたばかりですが、エミュレータの使用中に問題が発生します。実行しようとすると、次のようにクラッシュし続けます。 「エミュレータでAVDを起動できません」[6816]:ERROR:./ android / qt / qt_setup.cpp:28:QtライブラリがC:\ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator \ lib64 \ qtに見つかりません\ lib 「C:\ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator / qemu / windows-x86_64 / qemu-system-i386.exe」を起動できませんでした:そのようなファイルまたはディレクトリはありません BIOS設定からVT-xを有効にしましたが、問題が発生しています。何度も検索しましたが、答えが見つかりません。どんな助けでも大歓迎です。誰かが私に解決策を与えることができますか? エラーのスクリーンショット


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