問題タブ [qt5.7]
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.
c++ - Windows 7、qt 5.7、インテル (HD) グラフィックス ファミリー、OpenGL V 3.1
Windows 7 ラップトップで Qt アプリを実行しようとすると、次のように表示されます (繰り返します)。
上記の出力は、QtCreator の「アプリケーション出力」ウィンドウからのものです。
Windows 7、インテル (HD) グラフィックス ファミリーを使用しています: ドライバー バージョン 8.15.10.2559、OpenGL バージョン 3.1
OpenGL のバージョンは、OpenGL Extensions Viewer からのものです。ドライバーのバージョンは、[画面の解像度] -> [詳細設定] -> [プロパティ] -> [ドライバー] から取得されました。
編集 1: アプリは Linux (Ubuntu 14.04) で実行されます。Windows 7 ラップトップに変更を加えずに移動しました。両方のラップトップ (Linux と Windows) で Qt 5.7 を使用しています。Windows 7 で問題なくビルドできました。それは何の不満もなく Linux でビルドされ、実行されました。OpenGL のバージョンに問題があるのではないかと思っていましたが、OpenGL Viewer ではシステムに OpenGL 3.1 が搭載されていると表示されます。
c++ - Qt 5.7 仮想キーボードの例を Surface Pro タブレットにパッケージ化する
Windows 10 デスクトップの Qt Creator で Qt 5.7 を使用してQt 仮想キーボードの例を正常に実行しましたが、必要なすべての dll とプラグインを含めて Windows Surface Pro (Windows 10 で実行) で同じ exe を実行しようとすると、 QML行編集を取得しますが、キーボードがポップアップせず、アプリケーションがハングします. exeは、それを実行するために他に何が必要かを伝えていません。
作成したパッケージは次のとおりです。
qt - QWebEnginePage printToPdf はページの一部のみを印刷します
メソッドを使用QWebEnginePage.printToPdf
して、Qt 5.7 の QWebEnginePage でレンダリングされる Web を印刷します。しかし、この方法は Web の一部しか表示しません。
コードは次のとおりです。
どうしたの?
c++ - 提供された時間 Qt でビデオ フレームを取得する
私がやりたいことは、ある時点 (たとえば 20 秒) でビデオ フレームを取得することです。私はこのようなことができることを知っています-ビデオを巻き戻して一時停止します:
しかし、もっとエレガントな解決策はありますか(ビデオ全体ではなく、ある時点でフレームだけが必要なので、これはハックのように思えます)?
c++ - QT CAN BUS、SocketCAN が CAN フレームを読み取れない
QT で readFrame() メソッドを使用して CAN フレームを読み取る際に問題があります。
初期化のための私のコード:
データを送信するためのコード - すべてが正しく動作します
データを読み取るためのコード
デバッグ中は常に frame = @0x7fffffffdf10、dataLength = 0、id = 0、
そのため、candump コマンドや QT CANBUS の例を介して着信パケットを明確に確認できますが、何も受信しません。
助けてくれませんか?ありがとう。
qt - QTで日付を翻訳するには?
多言語で日付が書かれたラベルを作りたいです。英語から選択した言語に翻訳するにはどうすればよいですか? このような:
英語:Thursday, 1 January 1970
アラビア語:۱۹۷۰ الخميس, ۱ يناير
日付を取得するために使用したコードは次のとおりです。
linux - QT5.7 Qt アプリケーションを Linux にデプロイする方法
配布可能な Linux Qt アプリケーションを作成しようとしています。それは、私がビルドしたマシンと、まったく同じバージョンの別のマシン(Qtなし)で実行およびインストールされますが、他のマシンではインストールされません。
現在、Ubuntu 16 でビルドしていますが、15 と 14 ではセグメンテーション エラーが発生します (libc.so.6 のどこか)。
QtCreator を使用して QtQuick Controls 2 アプリケーションを作成します。2 つのクリック可能なボタンを含むサンプルが自動的に生成されます。これは私のテストです。
私が理解しているように、linuxdeployqt はありません (残念ながら)。
そのため、必要なすべての QML および .so ファイルを含め、すべての Qt 依存関係を自分でコピーします。すべてを配置したパスを記述する qt.conf ファイルを作成します。
これがQTをインストールしていない別のUbuntu 16マシンで機能するという事実は、必要なものがすべて正しく構成され、適切な場所にあることを意味するに違いありません.
これは動的に構築されたアプリケーションであり、静的にリンクされていません。
問題は、互換性のないバージョンの .so ファイルで (どういうわけか) そうすることだと思います。その趣旨で、動作しないマシン (Ubuntu 15 など) での .so ファイルのロードをトレースします。
これがトレースです。
(LD_TRACE_LOADED_OBJECTS=1 を指定しないと、通常は実行されるため、ローカルの .so ファイルを見つけるように LD_LIBRARY_PATH が設定されます)。
すべての .so ファイルが「helloworldlib」ディレクトリ内からロードされていることがわかります。
ローダーを除く: /lib64/ld-linux-x86-64.so.2 (0x00007f7dabbc0000)
これがローダーそのものであることは理解しています。自分のバージョンの .so ローダーを使用する必要がありますか? 私はこれの内部について十分に知りません。
これは作業機と同じトレースです。
segfault に関する情報はあまりありません。デバッグしても、libc.so.6のどこかにあることしか確認できません
動的な Linux qt アプリを動作させたことのある人からの提案は、非常に高く評価されています。
ありがとう。
qml - QT5.7 での QML Map.center の問題
Qt 5.6 プロジェクトを 5.7 にアップグレードしようとしましたが、QML マップで問題が発生しました。私はそのようなコードを持つ単純なプロジェクトを持っています:
5.6 で動作しますQtPositioning.coordinate()
。そして、それは 5.7 でも動作します - 1 つを除いてすべての私のスポットで - 5.7 では、私のマップは私が指した座標ではなく、アフリカの真ん中から始まりますMap.center
.
QtCreator からサンプルを実行しようとしましたが、同じ問題がありました。ですから、何かアドバイスをいただければ幸いです。