問題タブ [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.
qt - qsocketnotifierは、ソケットにデータがない場合でも、アクティブ化された信号を継続的に起動します
TCPソケットでqsocketnotifierを使用しようとしていますが、問題は、ソケットに読み取るデータがない場合でも、qsocketnotifierが「アクティブ化された」信号を継続的に起動することです。「ブロッキング」モードと「非ブロッキング」モードの両方で、ソケットでこれを試しました。動作は同じです。誰かがこれをいつでも見ましたか?以下のコードを貼り付けています。
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にある場合、リンク時にこれらのエラーが発生するのはなぜですか?
c++ - QtonPiのC++インクルードを修正するにはどうすればよいですか?
Windows / Mac/LinuxアプリケーションをQtOnPi 0.2にクロスコンパイルしようとしています。この目的のためにビルド環境をセットアップし、その構成を順調に進めようとしています。
しかし、私が持っているところ:
次のように変更しないと見つからないことを示しています。
これは大きなアプリケーションなので、すべてのインクルードを変更したくありません。これを解決するための環境設定に何が欠けていますか?
これはubuntu12.0432ビットセットアップです。
qt - qt-qmlのパフォーマンス
デバイスでQt4.7.1灯台を使用しています。通常のText要素を多く含むqmlアプリケーションを作成すると、アプリケーションの読み込みに時間がかかります(数分)。テキストは通常のテキストであり、特別な形式やフォントはありません。
複雑なウィジェットを使ってもっと複雑なqmlアプリケーションを作成したいので、アップロード時間を短縮する方法があるのではないかと思います。
Qt5はqmlの使用を改善するはずです。
qt - QMLDropAreaは外部ドラッグを受け入れます
Qt5に新しいDropAreaコンポーネントがあることに気づきました。Finder(Mac)からファイルをドラッグしようとしていますが、onEnteredメソッドのみが呼び出されます。
そしてここにウィンドウ作成コードがあります:
私は何かが足りないのですか?
qt - qtwebkitqt5ベータwebgl
QtWebKit(Qt 5.0ベータ版)でWebGLアプリケーションを実行しようとしました。mipsベースのプラットフォームでeglfsプラグインを使用しています。テストブラウザとしてQtTestBrowserを使用しました。
webglサイトを運営しました-
それはno-webglサポートを報告しました。
私は少しデバッグをしました、そしてそれをファイルで見つけました
glViewportが見つからないため、戻ります。
「-gl-viewport」を有効にすることで、HTMLページでglContextを取得することができました。しかし、正しく表示されませんでした。また、すべてのウィジェット(launcherWindowなど)がeglCreateWindow()を呼び出す「ウィンドウ」インターンを作成しようとしていたため、メモリの問題が発生しました(約12のウィンドウが、1920×1080のフルサイズで作成されました。最後に、表示される画像も適切ではありません。
誰か提案がありますか?どこが間違っているのですか?
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 ではなく、別のバッファにシーンをレンダリングする必要があります。これが私の主な問題です...
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 がまったくありません。
助けてください!
bluetooth - Qt5を使用したQtonPiを使用したBluetooth
RaspberryPiプラットフォームで使用するBluetoothチャットの例をコンパイルしようとしています。この手順に従ってQtonPiをインストールしましたQtonPiAppSDK
最初にチャットサンプルプロジェクトをロードして、すぐにコンパイルしようとしました。Bluetoothライブラリが見つからない場合のエラー。
フォルダを検索しましたが、qtconnectivityがありません!!
不足しているライブラリを自分でコンパイルしようとしましたが、行き詰まりました。
では、これらのライブラリをラズベリーPi QT5 SDKで動作させるにはどうすればよいですか?
何かアドバイス ?ライブラリを追加するときは、実験的なプログラマーではないので、少し迷っています。
ありがとう。
セドリック
qt - QOpenGLFrameBufferObjectクラスを使用したQt5OpenGLマルチサンプリング
Qt5プロジェクトでマルチサンプリングを実行する必要がありますが、QOpenGLFrameBufferObjectを使用してFSAAを実行する方法がわかりません。私が検索した限り、これを行う方法の例はなく、ドキュメントには次のように記載されています。「テクスチャとしてマルチサンプリングが有効になっているフレームバッファオブジェクトを使用する場合は、最初にQOpenGLContextを使用してそのオブジェクトから通常のフレームバッファオブジェクトにコピーする必要があります。 :: blitFramebuffer()。」私のコードは現在次のようになっています: