問題タブ [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.

0 投票する
4 に答える
2745 参照

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 がリークを誤って報告する状況はありますか?

0 投票する
1 に答える
1176 参照

macos - Qt (または任意の Mac API) の Caps Lock 状態

Qt(4.5)でcaps lock状態を取得する方法を見つけようとしていますが、qtから取得できたのは、CAPS LOCKが押されたか解放されたかどうかだけで、実際の状態を取得できませんでした.

それを解決するために、私はプラットフォームに依存して試してみましたが、xpで何かが動作するようになりました。しかし今、私はMacでの解決策を探しています。私は成功せずにたくさんグーグルで検索しました(または、おそらくいくつかの客観的なC APIまたはHID Api)。

したがって、誰かがqtまたはmacでそれを行う方法を知っていれば、それは素晴らしいことです. 前もって感謝します、

ボリス

0 投票する
2 に答える
2249 参照

qt - OpenGLとQtによる科学的可視化

Qtを使用していくつかの科学データ用のOpenGL視覚化プログラムを作成しようとしています。既存のプログラムを変更せずに使用できるようにし、glwidgetを呼び出して、各タイムステップの最後にデータを更新するように指示できるようにしたいと思います。ただし、Qtプログラムを実行するには、CPUをブロックするを使用する必要があるようQApplicationですqt.run()

これが擬似コードです

QThread既存のすべてのコードをに入れて、更新への接続が完了するたびにシグナルを送信させることができることに気付きました。この方法の方が簡単です。誰かがこれを解決する方法を知っていますか?

0 投票する
1 に答える
708 参照

ruby - Rubyを使用したQT4QFileSystemWatcher

QT4ライブラリでは、QFileSystemWatcherは、監視対象のファイルが変更されたときに「fileChanged」シグナルを発行することになっています。

ただし、ruby1.8では、「fileChanged」は「そのようなシグナルはありません」と報告されます。FileSystemWatcherは明らかにそこにあります。ファイルを追加して、filesプロパティを読み戻すことができます。変更された信号が定義されていないように見えるだけです。

FileSystemWatcherは、インストールされているどの例にも含まれていません。

シグナルをリンクしようとする私のコード行は次のとおりです。

「self」は、Qt::FileSystemWatcherから派生したクラスです。

これは実装されていますか?実装されている場合、どのように使用しますか?

ありがとう。

0 投票する
2 に答える
1640 参照

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++

0 投票する
2 に答える
3016 参照

eclipse - Eclipse統合のQtデザイナープラグイン(カスタムウィジェット)

Qtデザイナーで認識されて表示されるカスタムウィジェットプラグインを作成しましたが、QtクリエーターとQtEclipseの統合では表示されません。

誰かがこの問題を解決する方法を知っていますか?

0 投票する
1 に答える
909 参照

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 を参照していると思います。したがって、これがまったく機能するかどうかはわかりません。

0 投票する
8 に答える
4050 参照

c++ - C++でのスレッドの問題

私は多くの人気のあるフォーラムでこの問題を尋ねましたが、具体的な回答はありません。私のアプリケーションは、シリアル通信を使用して、それぞれが独自のインターフェイスプロトコルを持つ外部システムとインターフェイスします。システムから受信したデータは、Qt4.2.1で作成されたGUIに表示されます。

アプリケーションの構造は次のようなものです

  1. アプリが起動すると、4つのモジュールを選択できるログインページが表示されます。これは、maindisplayクラスとして実装されます。4つのモジュールはそれぞれ、それ自体が個別のクラスです。ここで関係するモジュールは、さまざまなシステムからのデータの収集と表示を担当するアクションクラスです。

  2. ユーザー認証により、アクション画面が表示されます。アクション画面クラスのコンストラクターが実行され、ありふれた初期化とは別に、シングルトンとして実装されている個々のシステムスレッドが開始されます。

各システムプロトコルは、次の形式のシングルトンスレッドとして実装されます。

実装ファイル*.cpp:

実行関数の構造

アクション画面クラスでは、sigactionとsaioを使用してInputSignalHandlerを定義しました。これは、データがいずれかのシリアルポートに到着するとすぐにアクティブになる関数ポインタです。

これはグローバル関数であり(Linuxに固有であるため変更できません)、一致が見つかった場合に、データが到着したシリアルポートのファイル記述子とセンサーシステムのfdを比較するために使用されます。WaitCondition.wakeOneそのスレッドで呼び出され、待機が終了し、データを読み取って処理します。

アクション画面クラスでは、個々のスレッドはとして開始されSensorProtocol::getInstance()->start()ます。

各システムのプロトコルには、データを送信するフレームレートがあります。この事実に基づいて、アクション画面で、プロトコルのリフレッシュレートでタイムアウトするように更新タイマーを設定しました。これらのタイマーがタイムアウトすると、操作画面のUpdateSensorProtocol()関数が呼び出されます

これにより、センサーシングルトンのインスタンスが次のように取得されます。

シングルトンインスタンスのすべての使用にSensorProtocol::getInstance()使用されます。上記のシナリオを考えると、どのような変更を加えても、プロトコルの1つがハングしています。

UpdateSensorProtocol()を使用してデータを表示しているときにハングが発生します。関数にコメントを付けるとShowSensorData()、正常に機能しUpdateSensorProtocol()ます。ただし、それ以外の場合はハングし、GUIがフリーズします。助言がありますか!

また、メインスレッドはシングルトンの実行中のインスタンスを取得するため、アクション画面からではありますが、基本的にシングルトン自体のmUpdateを変更しているため、実際にはマルチスレッドですか。

私はこれで混乱しています。

また、誰かが私が今していることに関して別のデザインを提案できますか?

前もって感謝します

0 投票する
2 に答える
4647 参照

qt4 - Qt (Ubuntu) でコンパイル中にエラーが発生しました

Ubuntu OS の Qt 4.5 でサンプル プログラムをコンパイルしているときに、次のエラーが発生します。

0 投票する
2 に答える
14787 参照

c++ - レイアウトとウィジェットで QGraphicsScene を使用するにはどうすればよいですか

Qt4でウィジェットを表示するグラフィックデータを作成していますが、それを使用したり、データ項目のQGraphicsScene作成などに誘惑されました.QGraphicsItem

ただし、コントロールのレイヤーを追加したかった (例: スクロールバー、ズーム + その他のボタン - Google マップなどと同様のスタイルにしたい、つまり、ウィジェット全体にデータが表示され、ボタンはそれらの上に表示されます) ウィジェットに。したがって、それらをシーンに追加することは実行可能かもしれないと考えました (おそらく、データの上に表示される a の子としてQGraphicsGroupItem)。しかし、ウィジェット全体のサイズを変更するときにそれらを移動してサイズ変更したいので、QGraphicsLayoutそれらを管理するために a を使用する必要があります。しかし、この時点で、物事はかなり複雑であることがわかりました。

問題は、 を使用する場合QGraphicsLayout、次の制約が成り立つことです。

  1. レイアウトQGraphicsWidgetで管理できるのは
  2. QGraphicsLayoutの子を管理するためにのみ使用できますQGraphicsWidget

つまり、コントロールを として作成しQGraphicsWidget、トップ レベルQGraphicsWidgetをデータ ウィジェットに追加し、このトップ レベル ウィジェットのサイズを自分で管理する必要があります。

だから私は尋ねたい:

  1. 従来のアプローチ (つまり、すべてのコントロールにプレーンな古いウィジェットを使用QGraphicsSceneし、データを表示するためだけに使用する) の方が合理的ではないでしょうか?

  2. この場合に使用する利点はありますかQGraphicsScene(パフォーマンスまたはシンプルさ...)?

  3. QGraphicsSceneその強みを活かすにはどうすればいいの?