問題タブ [qtembedded]

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 に答える
662 参照

c++ - qws サーバーが実行されているかどうかを検出する

組み込みシステムで小さな Qt アプリを適切に起動するには、Qt QWS サーバーが既に実行されているかどうかを確認する信頼できる方法が必要です。

それ以外の場合は-qws、サーバー自体を実行するオプションをアプリに提供する必要があります。それを行う方法はありますか?

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

qt - Yocto に Qt をインストールする

私は、Yocto がインストールされた「Renesis R-Car H2 ボード」を含むプロジェクトに取り組んでいます。Yocto に Qt をインストールする適切な方法を見つけようとしています。実際、私のアプリケーションは Yocto で非常に遅く実行されています。Qtの設定が間違っているためだと思います。誰かがこの問題を解決するのを手伝ってくれれば幸いです。

よろしくアンシフ

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

qt - Qt でクリッピングを使用する

ウィジェットがスタイルシートを使用している場合、ウィジェットでクリッピングを使用することは可能painEventですか?

私の質問の背景と理由は、ウィジェットが表示されたり消えたりするときにアニメーションを付けたいということです。(円や四角のサイズ変更のようなもので、中心から小さ​​な領域が始まると大きくなります)。

これを解決する方法についての私の最初の (そして唯一の) 考えは、 a のクリッピングを使用してQPainter、必要な領域のみが描画されるようにすることでした。

ウィジェットの背景を透明にし、そこからプリミティブな描画関数を使用すると、正常QPainterに動作します。しかし、ウィジェットにスタイルシートが適用されている場合、どうすればこれを解決できますか? それは可能ですか?

使用している Qt のバージョンは Qt 4.8.6 です。

私の質問は次のとおりです。

  • 上記の戦略で私が望むものを達成することは可能ですか?
  • すべての子もクリップすることは可能ですか?
  • 私の戦略は適切ですか、それともその方法で解決するのは悪い考えですか?
  • 私が望むものを与えることができる他のアイデア、ベストプラクティス、Qt クラスなどはありますか?

追加情報

このクリッピングに固執しているため、表示するコードはあまりありません。しかし、ここに私が試したことのアイデアを得る何かがあります:

これは機能します。

しかし、以下は何も変更しません。

style()->drawPrimitive(QStyle::PE_Widget, &opt, &painter, this);さらに、行をまったく削除しても、スタイルシートも描画されることに気付きました。

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

cross-compiling - Beaglebone Black と Qt での ALSA の問題: -lasound が見つかりません

Debian 7.5を搭載したBeaglebone Black があります。

私のホストは32 ビットの Ubuntu 14.10インストールです。

アームのクロスコンパイルにQt4.8.6を使用しています

タッチスクリーンを使用し、キーボードからの MIDI 入力も読み取るアプリケーションを作成しようとしています。次のチュートリアル ( http://embedded.von-kannen.net/2014/05/21/qt-4-8-6-on-beaglebone-black/ ) を使用して Qt 組み込みをインストールし、クロスコンパイルできるようにしました。私のビーグルボーン(チュートリアルにはいくつかの修正が必要です。誰かが必要とする場合は、「修正済み」ドキュメントを用意しています)

ファイルはビーグル犬に展開され、機能しましたが、画面を調整するには常に追加の入力が必要でした. 私のQtプロジェクトがMIDI信号の読み取りと送信のためにRtMidiライブラリを必要とするまで、これはすべてうまくいきました。デスクトップで RtMidi を使用してすべてを問題なくコンパイルできますが、BBB 用にビルドしようとすると、次のメッセージが表示されます。

私は腕のためにALSAを構築する必要があると思っていました.

苦労しましたが、何とか手に入れることができたと思います。残念ながら、自分の作品をQtに追加したとき:

私は迎えられました:

私はそれを間違ってやったか、もう機能しません。

arm-none-linux- gnueabi-c++/gccの代わりにarm-linux-gnueabi-c++/gccを使用しました。とにかくarm-none-linux-gnueabiのものを持っていませんでした...それが私の全体の問題である場合、どうすれば入手できますか?

率直に言って、私はかなり迷っています。arm ALSA が問題であるかどうかさえわかりません。私は Ubuntu に特に精通していませんし、慣れているわけでもありませんが、仕方がありません。Windows のチュートリアルはすべて、無料で利用できなくなった codesourcery ツールチェーンを必要とし、ubuntu のチュートリアルははるかに有益で、まれではありません... 私がやっていることのすべてのチュートリアルは信じられないほど古くなっているようです。すべてが古い Angstrom Distribution 用に作成されており、もはや実際には有効ではありません... この時点で、それを機能させるために何をすべきか完全に見失ってしまいました。

私は助けが必要です。できれば、5 歳児に与えるような指示 (手順と端末入力が明確に綴られています...)

他にどのような情報を提供する必要があるのか​​ わかりません。何か不足している場合はお問い合わせください.

  • 私のプログラミング言語は C++ です。
  • 私が従ったチュートリアルで使用されたものである限り、Linaro ツールチェーンを使用しました。
0 投票する
1 に答える
835 参照

port - Beaglebone Black と MIDI 入力 (USB 経由) -> 適切なポートを検出できない

数日前、私は MIDI と ALSA に関する質問を書きましたが、それ以来問題を解決し、新しい問題に遭遇しました。

要するにコンテキスト:

Debian 7.5 を搭載した Beaglebone Black があります。

私のホストは 32 ビットの Ubuntu 14.10 インストールです。

アームのクロスコンパイルに Qt4.8.6 を使用しています。

タッチスクリーンを使用し、キーボードからの MIDI 入力も読み取るアプリケーションを作成しようとしています。次のチュートリアル ( http://embedded.von-kannen.net/2014/05/21/qt-4-8-6-on-beaglebone-black/ ) を使用して Qt 組み込みをインストールし、クロスコンパイルして私のビーグルボーン(チュートリアルにはいくつかの修正が必要です。必要な場合は「修正済み」ドキュメントを用意しています)と、ARM MPUで使用するためにALSAをコンパイルするための次のもの:omappedia.org/wiki/ALSA_Setup

基本的に、最終的にプログラムをビルドしてビーグルボーン ブラックに展開した後、MIDI 信号を受信するために必要なポートを見つけることができませんでした。

MidiMate IIを使用して、使用している MIDI デバイスを Beaglebone Black の HUB の USB ポートに接続しています。

使用可能なポート ( C++ )を確認する次のコードがあります。

MidiMate が Ubuntu で正常に動作することを確認できました。デスクトップでアプリケーションを実行すると、問題なく値を受け取ります。Debian での BeagleBone の機能については確信が持てません。

上記のコードは、Ubuntu と Windows デスクトップの両方で実行した場合に 2 つの入力ソースが使用可能であるのに対し、Beaglebone で実行した場合は使用可能な入力ソースがないことを示しています。

私の質問: ライブ MIDI 入力を読み取るために必要なポートを Beaglebone に検出させるにはどうすればよいですか?


編集:

midimate をビーグルボーンに接続すると、/dev/ リストにmidi1エントリが生成されます。しかし、私はそれを何とどのように行うべきかわかりません。

私が使用するRtMidi関数は、入力として符号なし整数のみを受け入れることができるため、文字列「midi1」を引数として提供することはできません:(

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

linux - imx6q ベースのボードでの韓国語フォントの表示

Qtで多言語アプリケーションに取り組んでいます。英語に加えて、中国語、日本語、韓国語をサポートする必要があります。そのために、「makeqpf」ツールを使用して、ukai.ttf (中国語と日本語をサポート) と UnDotum.ttf (韓国語をサポート) フォントの qpf フォルマントを変換し、/usr/local/Trolltech にあるターゲット ボード (imx6q ベースのボード) にコピーしました。 /lib/fonts. ターゲットにコピーしたら、ドロップダウン ボックスから中国語/日本語を選択すると、画面上の文字列が適切な言語に変換されていることがわかります。翻訳を使用して文字列を変換し、.ts & .qm ファイルをリソースとしてプロジェクトに追加しました。

しかし、言語コンボ ボックスから韓国語を選択すると、画面にテキストが表示されず、空白の文字列が表示されます。

しかし、以下のように「-fn UnDotum」オプションを付けてアプリを実行しようとすると、

コンボボックスから選択すると、韓国語の翻訳文字列も画面に表示されました。しかし、このようにアプリケーションを実行すると、英語のフォントが正しく表示されません。大きなフォントのテキストと太字のテキストがありますが、「-fn UnDotum」オプションを使用すると、すべてのテキストが同じサイズで通常のテキスト (太字なし) に見えます。

UnDotum フォントが読み込まれているかどうかは、次の方法で確認しました。

UnDotum フォントが読み込まれて使用可能になっていることがわかります。

次のコードも試して、ロードされているフォントが正確に何であるかを確認しました

出力は次のようになります

それでも画面上のすべての文字列は空白として表示されます

ターゲット ボードの「/usr/local/Trolltech/examples/tools/i18n」にある i18n の例を実行しようとしましたが、韓国語でも何も表示されません。すべての文字列に対して単に空白が表示されます。

他の多くの韓国語フォント (batang、Code2000、UnShinmum、NanumGothic、UnPilgi など) も試しましたが、同じ結果になりました。

誰かが私が欠けているものを教えてくれますか?

私はqt組み込みのLinux環境に取り組んでいます