問題タブ [qt5]

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 投票する
2 に答える
2962 参照

qt - qsocketnotifierは、ソケットにデータがない場合でも、アクティブ化された信号を継続的に起動します

TCPソケットでqsocketnotifierを使用しようとしていますが、問題は、ソケットに読み取るデータがない場合でも、qsocketnotifierが「アクティブ化された」信号を継続的に起動することです。「ブロッキング」モードと「非ブロッキング」モードの両方で、ソケットでこれを試しました。動作は同じです。誰かがこれをいつでも見ましたか?以下のコードを貼り付けています。

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

c++ - 未解決の外部シンボル。C ++

テストアプリをコンパイルしようとすると失敗します。

CMakeLists.txt:

C ++コード:

cmake -G "NMake Makefiles" (3)でmakefileを生成し、nmake (4)を使用します。

私が使用dumpbin /EXPORTS QtWebKit5.dll > QtWebKit5.dll.exports.txtしたことを受け取った後dumpbin /EXPORTS QtWebKit5.lib > QtWebKit5.lib.exports.txt、シンボルのエクスポートを確認するために:(5)(6)

Ctrl + Fを使用すると、これらのファイルで「未解決」の外部シンボルを見つけることができます。

?staticMetaObject @ QWebPage @@ 2UQMetaObject @@ B(public:static struct QMetaObject const QWebPage :: staticMetaObject)

?staticMetaObject @ QWebView @@ 2UQMetaObject @@ B(public:static struct QMetaObject const QWebView :: staticMetaObject)

シンボルがQtWebKit5.libにある場合、リンク時にこれらのエラーが発生するのはなぜですか?

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

c++ - QtonPiのC++インクルードを修正するにはどうすればよいですか?

Windows / Mac/LinuxアプリケーションをQtOnPi 0.2にクロスコンパイルしようとしています。この目的のためにビルド環境をセットアップし、その構成を順調に進めようとしています。

しかし、私が持っているところ:

次のように変更しないと見つからないことを示しています。

これは大きなアプリケーションなので、すべてのインクルードを変​​更したくありません。これを解決するための環境設定に何が欠けていますか?

これはubuntu12.0432ビットセットアップです。

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

qt - qt-qmlのパフォーマンス

デバイスでQt4.7.1灯台を使用しています。通常のText要素を多く含むqmlアプリケーションを作成すると、アプリケーションの読み込みに時間がかかります(数分)。テキストは通常​​のテキストであり、特別な形式やフォントはありません。

複雑なウィジェットを使ってもっと複雑なqmlアプリケーションを作成したいので、アップロード時間を短縮する方法があるのではないかと思います。

Qt5はqmlの使用を改善するはずです。

0 投票する
3 に答える
4183 参照

qt - QMLDropAreaは外部ドラッグを受け入れます

Qt5に新しいDropAreaコンポーネントがあることに気づきました。Finder(Mac)からファイルをドラッグしようとしていますが、onEnteredメソッドのみが呼び出されます。

そしてここにウィンドウ作成コードがあります:

私は何かが足りないのですか?

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

qt - qtwebkitqt5ベータwebgl

QtWebKit(Qt 5.0ベータ版)でWebGLアプリケーションを実行しようとしました。mipsベースのプラットフォームでeglfsプラグインを使用しています。テストブラウザとしてQtTestBrowserを使用しました。

webglサイトを運営しました-

それはno-webglサポートを報告しました。

私は少しデバッグをしました、そしてそれをファイルで見つけました

glViewportが見つからないため、戻ります。

「-gl-viewport」を有効にすることで、HTMLページでglContextを取得することができました。しかし、正しく表示されませんでした。また、すべてのウィジェット(launcherWindowなど)がeglCreateWindow()を呼び出す「ウィンドウ」インターンを作成しようとしていたため、メモリの問題が発生しました(約12のウィンドウが、1920×1080のフルサイズで作成されました。最後に、表示される画像も適切ではありません。

誰か提案がありますか?どこが間違っているのですか?

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

c++ - Qt3D の QGLView (QGLWidget ではない) でのオーバーペイントとレンダリング後の効果

現在、Qt3D モジュールを使用して C++/Qt5 でゲームを作成しています。

QGLView でシーン (QGLSceneNodes) をレンダリングできますが、いくつかの GUI 要素でシーンをオーバーペイントすることに行き詰まっています。インターフェイスのルック アンド フィールを定義するために QML と C++ のどちらを使用するかはまだ決めていないので、両方のソリューションを受け入れます。(QML モジュールは QtQuick3D と呼ばれ、C++ モジュールは Qt3D と呼ばれ、どちらも Qt5 の一部であることに注意してください。)

私は QML ベースのソリューションを非常に好みます。

どうすれば上塗りできますか?

次のことが可能でなければなりません。

  • もちろん、アルファチャンネルをサポートして、指定された画面座標で2Dアイテム(画像)を描画します。
  • システム フォントを使用してテキストを描画します。最初に画像にペイントし、これを Qt3D OpenGL コンテキストでテクスチャとして使用します。
  • 画面座標でのマウス入力への反応 (3D シーン オブジェクトのピッキングとは対照的)。

2D GUI 部分に別の QGLSceneNode を使用するだけで、これはすべて可能だと思います。しかし、レンダリング中に(頂点シェーダーを使用して)再配置および再配置するためにシーンノードを配置および方向付けすることは意味がなく、数値エラーが発生し、非効率的だと思います。

別の「GUI」頂点シェーダーを使用するのは正しい方法ですか?

(どのように)ポストレンダリング効果とオーバーペイントを連携させることができますか?

次のポスト レンダリング エフェクトを実行できれば、非常に便利です。

  • 以前にレンダリングされたシーンを読み取り、いくつかの 2D イメージ エフェクトを適用します (これらをフラグメント シェーダーとして実装し、このエフェクト シェーダーを使用して最終画面で以前にレンダリングされたバッファーをレンダリングすることが想像できます)。これにより、GUI の一部をぼかし効果のあるガラスのように見せることができます。
  • より高度な効果により、シーンをよりリアルに見せることができます: 深度とモーション ブラー、熱に依存する空気のちらつき、グロー効果。それらはすべて、フラグメント シェーダー (これは問題の一部であってはなりません) と、レンダリング時に追加のバッファーを使用して記述できます。それらは、メイン画面のレンダリング プロセスと GUI のオーバーペイントの間に配置する必要があります。これが、この質問に含めた理由です。

特別なシェーダー プログラムを使用してオーバーペイントを実装すると問題が発生します。GUI の背後にあるピクセルにアクセスして、ガウス ブラーなどの効果を適用して GUI をガラスのように見せることができません。QGLView ではなく、別のバッファにシーンをレンダリングする必要があります。これが私の主な問題です...

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

javascript - QWebView クラスは Qt 5.0.0 で動作していますか?

君の力が必要!Qt 4.8 で JavaScript によるテキストのレンダリングが遅いという問題がありました。したがって、Qt 5.0 は V8 Javascript エンジンを使用しており、Windows アプリケーションの JavaScript コードを固定する必要があるとドキュメントに記載されている限り、Qt 5.0.0 Beta でプロジェクトを再構築することにしました。

しかし、問題は V8 でビルドを実行する方法ですか? また、Qt 5.0 のクラス インデックス ( http://qt-project.org/doc/qt-5.0/classes.html ) には QWebView がまったくありません。

助けてください!

0 投票する
0 に答える
474 参照

bluetooth - Qt5を使用したQtonPiを使用したBluetooth

RaspberryPiプラットフォームで使用するBluetoothチャットの例をコンパイルしようとしています。この手順に従ってQtonPiをインストールしましたQtonPiAppSDK

最初にチャットサンプルプロジェクトをロードして、すぐにコンパイルしようとしました。Bluetoothライブラリが見つからない場合のエラー。

フォルダを検索しましたが、qtconnectivityがありません!!

不足しているライブラリを自分でコンパイルしようとしましたが、行き詰まりました。

では、これらのライブラリをラズベリーPi QT5 SDKで動作させるにはどうすればよいですか?

何かアドバイス ?ライブラリを追加するときは、実験的なプログラマーではないので、少し迷っています。

ありがとう。

セドリック

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

qt - QOpenGLFrameBufferObjectクラスを使用したQt5OpenGLマルチサンプリング

Qt5プロジェクトでマルチサンプリングを実行する必要がありますが、QOpenGLFrameBufferObjectを使用してFSAAを実行する方法がわかりませ。私が検索した限り、これを行う方法の例はなく、ドキュメントには次のように記載されています。「テクスチャとしてマルチサンプリングが有効になっているフレームバッファオブジェクトを使用する場合は、最初にQOpenGLContextを使用してそのオブジェクトから通常のフレームバッファオブジェクトにコピーする必要があります。 :: blitFramebuffer()。」私のコードは現在次のようになっています: