問題タブ [qt4]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Qt 4.5 アプリケーションを閉じると、Visual Studio がメモリ リークを検出したと報告する
Visual Studio 2008 を使用して、Windows で Qt 4.5 アプリケーションを構築しています。アプリケーションをデバッグ モードで実行してから閉じると、Visual Studio は次を出力ペインに出力します。
メモリ リークを検出しました。
オブジェクトのダンプ ->
{696512} 通常ブロック 0x01981AB0、長さ 24 バイト。
データ: < > 00 CD CD CD 00 00 00 00 00 00 00 00 00 00 00 00
{696511} 0x02E59B70 の通常ブロック、12 バイト長。
データ: < U2g U2g> B0 1A 98 01 E8 55 32 67 E8 55 32 67
そして、出力は何百ものそのようなブロックを報告します。特に Qt 4 のモデル/ビュー フレームワークを使用しているときに、これに気付きました。Qt には実際にメモリ リークがありますか、それとも Visual Studio がリークを誤って報告する状況はありますか?
macos - Qt (または任意の Mac API) の Caps Lock 状態
Qt(4.5)でcaps lock状態を取得する方法を見つけようとしていますが、qtから取得できたのは、CAPS LOCKが押されたか解放されたかどうかだけで、実際の状態を取得できませんでした.
それを解決するために、私はプラットフォームに依存して試してみましたが、xpで何かが動作するようになりました。しかし今、私はMacでの解決策を探しています。私は成功せずにたくさんグーグルで検索しました(または、おそらくいくつかの客観的なC APIまたはHID Api)。
したがって、誰かがqtまたはmacでそれを行う方法を知っていれば、それは素晴らしいことです. 前もって感謝します、
ボリス
qt - OpenGLとQtによる科学的可視化
Qtを使用していくつかの科学データ用のOpenGL視覚化プログラムを作成しようとしています。既存のプログラムを変更せずに使用できるようにし、glwidgetを呼び出して、各タイムステップの最後にデータを更新するように指示できるようにしたいと思います。ただし、Qtプログラムを実行するには、CPUをブロックするを使用する必要があるようQApplication
ですqt.run()
。
これが擬似コードです
QThread
既存のすべてのコードをに入れて、更新への接続が完了するたびにシグナルを送信させることができることに気付きました。この方法の方が簡単です。誰かがこれを解決する方法を知っていますか?
ruby - Rubyを使用したQT4QFileSystemWatcher
QT4ライブラリでは、QFileSystemWatcherは、監視対象のファイルが変更されたときに「fileChanged」シグナルを発行することになっています。
ただし、ruby1.8では、「fileChanged」は「そのようなシグナルはありません」と報告されます。FileSystemWatcherは明らかにそこにあります。ファイルを追加して、filesプロパティを読み戻すことができます。変更された信号が定義されていないように見えるだけです。
FileSystemWatcherは、インストールされているどの例にも含まれていません。
シグナルをリンクしようとする私のコード行は次のとおりです。
「self」は、Qt::FileSystemWatcherから派生したクラスです。
これは実装されていますか?実装されている場合、どのように使用しますか?
ありがとう。
qt4 - Qt menuBar() Error
I'm in the process of learning Qt4 and working through their tutorials.
In this tutorial:
http://doc.trolltech.com/4.5/mainwindows-menus-mainwindow-cpp.html
they have the following code:
which causes the compiler to throw this error
Does anyone know how I can fix this?
[Edit] Added full error Message with g++
eclipse - Eclipse統合のQtデザイナープラグイン(カスタムウィジェット)
Qtデザイナーで認識されて表示されるカスタムウィジェットプラグインを作成しましたが、QtクリエーターとQtEclipseの統合では表示されません。
誰かがこの問題を解決する方法を知っていますか?
windows - Windows での DLL の名前変更
Visual Studio 2003 を使用して Windows でアプリケーションを構築しています。
私のアプリケーションはサードパーティの lib (Qt) にリンクしています。lib が呼び出されqtcore4.lib
、 dll qtcore4.dll
.
私のアプリケーションは、同じ qtcore4.dll の異なるバージョンを使用する別の Qt ベースのアプリケーションへのプラグインです。
残念ながら、ホスト アプリケーションと同じバージョンの Qt を使用することはできないため、Qt の私のバージョンの lib と DLL の名前を次のように変更するとうまくいくかどうかを考えています。
qtcore4.lib は内部の qtcore4.dll を参照していると思います。したがって、これがまったく機能するかどうかはわかりません。
c++ - C++でのスレッドの問題
私は多くの人気のあるフォーラムでこの問題を尋ねましたが、具体的な回答はありません。私のアプリケーションは、シリアル通信を使用して、それぞれが独自のインターフェイスプロトコルを持つ外部システムとインターフェイスします。システムから受信したデータは、Qt4.2.1で作成されたGUIに表示されます。
アプリケーションの構造は次のようなものです
アプリが起動すると、4つのモジュールを選択できるログインページが表示されます。これは、maindisplayクラスとして実装されます。4つのモジュールはそれぞれ、それ自体が個別のクラスです。ここで関係するモジュールは、さまざまなシステムからのデータの収集と表示を担当するアクションクラスです。
ユーザー認証により、アクション画面が表示されます。アクション画面クラスのコンストラクターが実行され、ありふれた初期化とは別に、シングルトンとして実装されている個々のシステムスレッドが開始されます。
各システムプロトコルは、次の形式のシングルトンスレッドとして実装されます。
実装ファイル*.cpp:
実行関数の構造
アクション画面クラスでは、sigactionとsaioを使用してInputSignalHandlerを定義しました。これは、データがいずれかのシリアルポートに到着するとすぐにアクティブになる関数ポインタです。
これはグローバル関数であり(Linuxに固有であるため変更できません)、一致が見つかった場合に、データが到着したシリアルポートのファイル記述子とセンサーシステムのfdを比較するために使用されます。WaitCondition.wakeOneそのスレッドで呼び出され、待機が終了し、データを読み取って処理します。
アクション画面クラスでは、個々のスレッドはとして開始されSensorProtocol::getInstance()->start()
ます。
各システムのプロトコルには、データを送信するフレームレートがあります。この事実に基づいて、アクション画面で、プロトコルのリフレッシュレートでタイムアウトするように更新タイマーを設定しました。これらのタイマーがタイムアウトすると、操作画面のUpdateSensorProtocol()関数が呼び出されます
これにより、センサーシングルトンのインスタンスが次のように取得されます。
シングルトンインスタンスのすべての使用にSensorProtocol::getInstance()
使用されます。上記のシナリオを考えると、どのような変更を加えても、プロトコルの1つがハングしています。
UpdateSensorProtocol()を使用してデータを表示しているときにハングが発生します。関数にコメントを付けるとShowSensorData()
、正常に機能しUpdateSensorProtocol()
ます。ただし、それ以外の場合はハングし、GUIがフリーズします。助言がありますか!
また、メインスレッドはシングルトンの実行中のインスタンスを取得するため、アクション画面からではありますが、基本的にシングルトン自体のmUpdateを変更しているため、実際にはマルチスレッドですか。
私はこれで混乱しています。
また、誰かが私が今していることに関して別のデザインを提案できますか?
前もって感謝します
qt4 - Qt (Ubuntu) でコンパイル中にエラーが発生しました
Ubuntu OS の Qt 4.5 でサンプル プログラムをコンパイルしているときに、次のエラーが発生します。
c++ - レイアウトとウィジェットで QGraphicsScene を使用するにはどうすればよいですか
Qt4でウィジェットを表示するグラフィックデータを作成していますが、それを使用したり、データ項目のQGraphicsScene
作成などに誘惑されました.QGraphicsItem
ただし、コントロールのレイヤーを追加したかった (例: スクロールバー、ズーム + その他のボタン - Google マップなどと同様のスタイルにしたい、つまり、ウィジェット全体にデータが表示され、ボタンはそれらの上に表示されます) ウィジェットに。したがって、それらをシーンに追加することは実行可能かもしれないと考えました (おそらく、データの上に表示される a の子としてQGraphicsGroupItem
)。しかし、ウィジェット全体のサイズを変更するときにそれらを移動してサイズ変更したいので、QGraphicsLayout
それらを管理するために a を使用する必要があります。しかし、この時点で、物事はかなり複雑であることがわかりました。
問題は、 を使用する場合QGraphicsLayout
、次の制約が成り立つことです。
- レイアウト
QGraphicsWidget
で管理できるのは QGraphicsLayout
の子を管理するためにのみ使用できますQGraphicsWidget
つまり、コントロールを として作成しQGraphicsWidget
、トップ レベルQGraphicsWidget
をデータ ウィジェットに追加し、このトップ レベル ウィジェットのサイズを自分で管理する必要があります。
だから私は尋ねたい:
従来のアプローチ (つまり、すべてのコントロールにプレーンな古いウィジェットを使用
QGraphicsScene
し、データを表示するためだけに使用する) の方が合理的ではないでしょうか?この場合に使用する利点はありますか
QGraphicsScene
(パフォーマンスまたはシンプルさ...)?QGraphicsScene
その強みを活かすにはどうすればいいの?