問題タブ [qt5.6]

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

mysql - QSqlDatabase open は、更新後に常に true を返します

Qt を 5.5 から 5.6 に更新した後、QSqlDatabase:open は常に true を返します - ホストに到達できない場合や、ユーザー名/パスワード/データベース設定が無意味に設定されている場合でも。

テストコード:

Qt sql ライブラリを最新の mysql バージョン (5.6.x) に対してコンパイルしました。

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

c++ - Windows で QT 5.6 を使用して QtWebKit をビルドする

QtWebkit を VS2015 でコンパイルしようとしていますが、QT 5.6 自体は正常にビルドされます。Webkit モジュールは 5.6 で削除された SHA-1: 4116ec2474e608c9a752ace5e8eb92cbd4052ebc "* Removed QtWebkit and QtWebkit-Examples from qt5.git"ので、「init-repository」を実行したときに Webkit モジュールをダウンロードできるようにリビジョンを戻しました。ただし、ビルド中に意味のないリンカ エラーが発生します。

QT 5.5.1 で QtWebkit をビルドするのに問題はありませんでした。5.6 で何かが変更されたため、すぐにビルドできなくなりました。ほとんどの場合、依存関係が間違っています。問題のデバッグを開始するにはどうすればよいでしょうか? そのコマンドを手動で実行しようとしましたが、.tmp ファイルが見つからないと不平を言いました。ビルドスクリプトは何かの一時ファイルを生成してから削除すると思います。リンクしようとしたファイルは、リンクする直前にコンパイルしようとしたものであるため、jsc.cpp に関連していると思います。

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

git - git から qt ソースをクローンする方法

qt5.5 ソース コードが必要で、次のコマンドを見ました。

これは qt 5.5 バージョンまたは qt 5.6 アルファ版を提供しますか?

バージョンを特定する方法はありますか?

コマンドを見ました:

同様のコマンドを使用して qt 5.5 バージョンを取得できますか?

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

c++ - Qt 5.6 アルファ QtWebEngine。QWebEngineUrlRequestJob とどのように連携しますか?

QWebEngineUrlSchemeHandler から継承しています。再定義されたメソッド requestStarted(QWebEngineUrlRequestJob *request)

QWebEngineUrlRequestJob::reply を呼び出そうとした後

例えば

しかし、プログラムはクラッシュします。ログを参照してください:

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

qt - Qt 5.5 または 5.6 で Web ページの HTML/コンテンツを印刷する

Qt 5.5 では、QWebKit を置き換える QWebEngine が導入されました。Qt 5.6 (LTS) では QWebKit が削除されたため、ユーザーQWebEngine を使用する必要があります。移行は、Web ページの印刷という 1 つのことを除いて非常に簡単です。これは実装されておらず、彼らは Qt 5.7 で実装することを望んでいます (ただし、それ以降でも可能です)。言い換えれば、Qt の必須機能は、代替品を提供することなく削除されました。

私の質問: 最近のバージョンの Qt で HTML/Web ページのコンテンツを印刷するにはどうすればよいですか?

  • HTMLコンテンツのコンテナとしてのQTextDocumentは印刷に使用できますが、あまりにも制限されています
  • QWebEngine は印刷機能を提供しません
  • QWebEngineView->render(&printer) を実行することは、表示されているページの表示部分のみを印刷するため、回避策としては不十分です (ページが画面よりもはるかに大きい場合も同様です)。

Qtで推奨できる可能性はありますか? または、これに使用でき、画像、テーブル、および CSS レイアウトをサポートする他の (スリムな) ツールはありますか?

どんなアイデアや提案も大歓迎です!

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

c++ - Qt 5.6 ベータ版 Visual Studio 2015

これをインストールしました

http://download.qt.io/development_releases/qt/5.6/5.6.0-beta/qt-opensource-windows-x86-msvc2015-5.6.0-beta.exe.mirrorlist

VSでこの拡張機能を使用して試してみました

https://visualstudiogallery.msdn.microsoft.com/c89ff880-8509-47a4-a262-e4fa07168408

拡張機能は Qt バージョン (5.6) を検出しますが、このエラーが発生します

この Qt バージョンは、サポートされていないメイクファイル ジェネレーターを使用しています (使用: MSVC.NETMSBUILD、サポート: MSVC.NET、MSBUILD)

回避策はありますか?

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

qt - QML アプリを実行すると、Qt 5.6 でブラックリストに登録されたグラフィック カードはどうなりますか?

次期 Qt 5.6 では、OpenGL または Angle のサポートが不十分であることが知られている一部のグラフィック カードをマークするブラックリストが導入されています。

確認例

disable_desktopglしかし、とdisable_angleセットの両方を持つカード上の QML アプリはどうなるでしょうか? それらのユーザーは QML アプリをまったく実行できませんか?

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

qt - load() または page() メソッドで QWebEngineView がクラッシュする

Qt 5.5、QWebView プロジェクトを Qt 5.6 (ベータ)、QWebEngine に移植する作業を行っています。ここで移植ガイドを読みました。私のコードは次のようになります。

.h ファイルは _view を次のように定義します。

および .cpp コンストラクター (QWidget から継承するクラス) には次のものがあります。

page() または load() メソッドを実行すると、全体が次のようにクラッシュします。

_view ポインターが null でないことを確認しました。

ドキュメントを見ると、上記のコードとほぼ同じ例がここにあります。また、 load() 呼び出しを彼らのものと同じになるように置き換えてみました:

それでもクラッシュします。これらのクラッシュを引き起こしている可能性のあるアイデアはありますか?

最初に QWebEnginePage を作成し、QWebEngineView で setPage() を作成する必要がありますか? (私はそうではないと仮定しています...) 私が使用している Qt バイナリ (Windows 32 ビット MSVC 2013 用にビルド済み) と何か関係があるのでしょうか?

スタック トレースの関連部分:

ここでクラッシュします:

_profile が NULL であることと関係があるのではないかと考えたので、最初に QWebEngineProfile を次のように設定しようとしました。

次に、代わりに qwebengineprofile.cpp でクラッシュします:

スタック トレースあり:

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

qt - Mac OSX (El Capitan) で QtWebKit を使用して Qt5.6 をビルドする方法

qtwebkit と一緒に qt5.6 を実際にビルドする方法について、qt.io サイトで具体的な指針が見つからないので、ヒントをいただければ幸いです。開発モードで git リポジトリから qt5.6.0 を問題なくビルドできますが、qtwebkit を再追加する手順がわかりません。すでにそれをやった人はいますか?

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

c++ - Qt 5.6 を MVS 2015 にリンクするにはどうすればよいですか?

Qt オープンソース ライブラリ バージョン 5.6 をダウンロードし、提供されたインストール手順を実行しました。

bin フォルダーをパス環境、インクルード環境、および lib 変数に追加しました。

また、Visual Studio 2015 用の Qt 5 パッケージ拡張もインストールしました。

Qt アプリケーション プロジェクトを作成しようとしたときに発生する最初のエラーは次のとおりです。

「QTProjectEngine オブジェクトをインスタンス化できません!」

私の2番目のエラー:

テンプレート プロジェクトを読み込んでデバッグ モードでプログラムを実行しようとすると、次のエラーが表示されます:「次のエラーが発生しました: プラットフォーム Win32 のこのプロジェクトに割り当てられた QT バージョンはありません。[QT バージョンの変更] 機能を使用して、このプラットフォームで有効な Qt バージョンです。」