問題タブ [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 - 最初のインストール後にQt5にプラグインを追加する
Ubuntuマシンでqt5をビルド/構成/インストールできましたが、xcbサポートを設定しませんでした。ここで、このプラットフォームのサポートを追加したいと思います。qt5全体を再構成/再コンパイル/インストールせずに、このプラグインだけを追加する方法はありますか?
ありがとう。
qt - Qt5、フォノンおよびマルチメディアキット
私はQt開発にまったく慣れておらず、MacOSXでQt5Beta1を使用しています。
過去2日間、私はドキュメントを読み、具体的な瞬間に対応するビデオのフレームを表示するウィジェットを実装するために私が持っているさまざまな可能性についての情報を探してきました。要するに、古き良きプレビュー。最初に、私は特別なものは何も必要なかったので、「(QTMultimediaよりも)より高いレベルで、多くの場合、アプリケーション開発者により適している」と呼ばれるフォノンが正しい選択だと思いました。私はそのドキュメントを読み、このように始めるのに役立ついくつかの議論さえ見つけました。http://www.qtcentre.org/threads/13221-QT-4-4-Phonon-Video-Rendering-a-single-frame。でも、自分で作ってみたら、フォノンライブラリがないことに気づきました。驚いたことに、フォノンとQt5について調べています。そして、それはすべてのトラブルが始まったときです。
私はこのような会話を読み始めました: http: //comments.gmane.org/gmane.comp.lib.qt.user/1581 またはこれ:http://comments.gmane.org/gmane.comp.lib。 qt.devel / 3905またはこの他のリンク:https ://bugreports.qt.io/browse/QTBUG-26471 。そして、Phononライブラリをダウンロードするのが良い考えなのか、それともしばらくしてQt5でサポートされなくなるのかわからないまま、私は本当に混乱しました。そこで、一歩下がって、フォノンの代わりにQTMultimediaを使用することを考え直すことにしました。私は彼らのVideoWidgetの例http://doc.qt.io/qt-4.8/qt-multimedia-videowidget-example.htmlを見て、それを実行しようとすると、いくつかのエラーがスローされました(私は出力):
そして、これは私が完全に失われたと感じてここに書いた瞬間です:/
だから私の実際の質問は次のとおりです。
- フォノンの実際の状態を知っている人はいますか?それをQt5に使用するのが良い考えですか?そうです、私はそれを機能させるために何をしなければなりませんか?私はここで概念を混ぜ合わせていると思いますが、Qtに属するものとそうでないもの、そして両方の可能性の意味については、ひどく迷っています。
- QTMultimediaの例が機能しない理由はありますか?
一般的に、このトピックについての考えは大いにありがたいです。
qt - qt5のqtquick 2.0でカスタムopenglをレンダリングする
カスタム opengl 呼び出しを qtquick 2.0 アイテム内でレンダリングする方法を探しています。コンテキストを説明すると、レンダリングに opengl を使用する C++ 3d エンジンがあります。目標は、qtquick 2.0 UI 内でレンダリングすることです。
私が見つけたのは、qt 5.0 (qtquick 2.0) より前では、QtGlWidget を使用し、それを QDeclarativeView に埋め込むことでした。私が見つけた別の方法は、QtDeclarativeItem を使用して void QDeclarativeItem::paint(QPainter *p, const QStyleOptionGraphicsItem *o, QWidget *w) メソッドをオーバーライドすることです。
私が理解しているように、QtQuick 2.0 は OpenGl に基づく新しいレンダラーを使用しているため、これはもう不可能です。したがって、ペイント メソッドをオーバーライドするほど簡単ではないように思われます。
私のopengl呼び出しのレンダリングを可能にするQQuickItemを実装する方法を知っている人はいますか?
qt - ラズベリー pi 用の Qt ライブラリのビルド中にエラーが発生しました
RPI 用に Qt 5 ライブラリをコンパイルしようとしていますが、常にクラッシュします。
これらは私が従おうとしたガイドです:
http://qt-project.org/wiki/RaspberryPi_Beginners_guide
http://qt-project.org/wiki/RaspberryPi
ガイドに従ってクロスコンパイラと sysroot-image をダウンロードし、git リポジトリから Qt5 ソースを取得しました。
ガイドの1つに従った後、私は今立ち往生していmake
ます。
これは私が受け取っているエラーです:
qt - paintEventで生成されたコンテンツの後にサイズを変更する
どのウィジェットも、paintEventのメソッド生成コンテンツディメンションに自動的にサイズ変更するにはどうすればよいですか?
qt - paintEventの外でQPainterのフォントメトリックを取得するには?
QPainter 外部の paintEvent 描画メソッドのフォント メトリックを取得する方法は? 画面にペイントする前にこれが必要です。
inheritance - Qt Creator でスーパークラス コンストラクターを使用するには?
ご存知かもしれませんが、Qt Creatorのクラスはclass.hおよびclass.cppファイルとしてプロジェクトの一部です。2 つのクラス A (ah、a.cpp) と B (bh、b.cpp) があり、B が A を継承すると仮定しましょう。B のコンストラクターを使用するときに、A のコンストラクターを使用するにはどうすればよいですか?
c++ - QtQuick2.0でC++からQMLを操作するにはどうすればよいですか
次のような非常に単純なQMLファイルがあるとします。
QMLファイルには、次のようなQtQuick2ApplicationViewerヘルパークラスが読み込まれます。
たとえば、長方形の色をC ++から白に変更したい場合は、どのように進めればよいですか。私の推測は:
しかし、それは次のコンパイラエラーだけです。
qt - Qt5-シンプルなQtQuickアプリケーションをQt5に移植します。必要な助け
シンプルなQtQuickアプリケーションをQt4.8からQt5.0betaに移植しようとしています。私の最初の(Qt4.8)コードは以下のようなものです:
main.cppは、背景が半透明のフレームレスウィンドウでQDeclarativeViewをディッププレイします
main.qmlは、別の透明な長方形の内側に赤い長方形を表示するだけです。
Qt5と互換性を持たせるために、いくつかの変更が必要でした。(私は何かを見逃さないためにhttp://qt-project.org/doc/qt-5.0/portingqmlapp.html [qt-project.org]をフォローしました)
現在、main.cppは次のようになっています。
main.qmlでは、1行だけが置き換えられました。
しかし、私は透明性を保つ方法を見つけることができません
setAttributeとsetStyleSheetは、QDeclarativeView(QWidget)では使用できましたが、QQuickView(QWindow)では使用できませんでした。
c++ - Qt でのスレッド間通信の実装
次のシナリオを実装するのに問題があります。私の問題文は次のようになります。
- 私は3つのスレッドを持っています。カメラからフレームを取得するための ThreadCamera。フレームを処理するための ThreadProcess (取得した画像/フレームに対して OpenCV で画像処理を行う) と、画像を表示するためのメイン GUI スレッド。
- ThreadProcess が画像を処理するのにどれくらいの時間がかかるかわかりません。したがって、画像を ThreadCamera から ThreadProcess に渡し、画像に対して画像処理を行い、それをメインの GUI スレッドに渡して表示したいと考えています。
- ThreadProcess が画像を処理するとき、ThreadCamera はスリープする必要があります。つまり、カメラからさらにフレームを取得するべきではありません。ThreadProcess が画像処理タスクを終了すると、画像といくつかの情報をメインの GUI スレッドに渡す必要があります。この後、ThreadCamera のみが起動し、その (ThreadCamera) スレッドで実行されているカメラから次のフレーム/画像を取得する必要があります。
ありがとう...カメラと画像処理ジョブを単一のスレッドに入れるためのいくつかのコメントの後、私は別のポイントを知りたい..
- 処理中にカメラをスリープさせたくない場合はどうすればよいですか?CameraThread によって取得されたフレームの一部が失われても問題ありません (いずれにせよ、カメラをスリープ状態にするか、スリープ状態にしなくても失われます)。
各プロセス(カメラプロセスと画像処理ジョブ)にQObjectを使用し、特定のスレッドで実行するためにmovetoThreadコマンドを使用しています。
実装と信号/スロット設計に関する洞察は役に立ちます..