問題タブ [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.
mysql - QSqlDatabase open は、更新後に常に true を返します
Qt を 5.5 から 5.6 に更新した後、QSqlDatabase:open は常に true を返します - ホストに到達できない場合や、ユーザー名/パスワード/データベース設定が無意味に設定されている場合でも。
テストコード:
Qt sql ライブラリを最新の mysql バージョン (5.6.x) に対してコンパイルしました。
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 に関連していると思います。
git - git から qt ソースをクローンする方法
qt5.5 ソース コードが必要で、次のコマンドを見ました。
これは qt 5.5 バージョンまたは qt 5.6 アルファ版を提供しますか?
バージョンを特定する方法はありますか?
コマンドを見ました:
同様のコマンドを使用して qt 5.5 バージョンを取得できますか?
c++ - Qt 5.6 アルファ QtWebEngine。QWebEngineUrlRequestJob とどのように連携しますか?
QWebEngineUrlSchemeHandler から継承しています。再定義されたメソッド requestStarted(QWebEngineUrlRequestJob *request)
QWebEngineUrlRequestJob::reply を呼び出そうとした後
例えば
しかし、プログラムはクラッシュします。ログを参照してください:
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 レイアウトをサポートする他の (スリムな) ツールはありますか?
どんなアイデアや提案も大歓迎です!
c++ - Qt 5.6 ベータ版 Visual Studio 2015
これをインストールしました
VSでこの拡張機能を使用して試してみました
https://visualstudiogallery.msdn.microsoft.com/c89ff880-8509-47a4-a262-e4fa07168408
拡張機能は Qt バージョン (5.6) を検出しますが、このエラーが発生します
この Qt バージョンは、サポートされていないメイクファイル ジェネレーターを使用しています (使用: MSVC.NETMSBUILD、サポート: MSVC.NET、MSBUILD)
回避策はありますか?
qt - QML アプリを実行すると、Qt 5.6 でブラックリストに登録されたグラフィック カードはどうなりますか?
次期 Qt 5.6 では、OpenGL または Angle のサポートが不十分であることが知られている一部のグラフィック カードをマークするブラックリストが導入されています。
確認例
disable_desktopgl
しかし、とdisable_angle
セットの両方を持つカード上の QML アプリはどうなるでしょうか? それらのユーザーは QML アプリをまったく実行できませんか?
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 でクラッシュします:
スタック トレースあり:
qt - Mac OSX (El Capitan) で QtWebKit を使用して Qt5.6 をビルドする方法
qtwebkit と一緒に qt5.6 を実際にビルドする方法について、qt.io サイトで具体的な指針が見つからないので、ヒントをいただければ幸いです。開発モードで git リポジトリから qt5.6.0 を問題なくビルドできますが、qtwebkit を再追加する手順がわかりません。すでにそれをやった人はいますか?
c++ - Qt 5.6 を MVS 2015 にリンクするにはどうすればよいですか?
Qt オープンソース ライブラリ バージョン 5.6 をダウンロードし、提供されたインストール手順を実行しました。
bin フォルダーをパス環境、インクルード環境、および lib 変数に追加しました。
また、Visual Studio 2015 用の Qt 5 パッケージ拡張もインストールしました。
Qt アプリケーション プロジェクトを作成しようとしたときに発生する最初のエラーは次のとおりです。
「QTProjectEngine オブジェクトをインスタンス化できません!」
私の2番目のエラー:
テンプレート プロジェクトを読み込んでデバッグ モードでプログラムを実行しようとすると、次のエラーが表示されます:「次のエラーが発生しました: プラットフォーム Win32 のこのプロジェクトに割り当てられた QT バージョンはありません。[QT バージョンの変更] 機能を使用して、このプラットフォームで有効な Qt バージョンです。」