問題タブ [qtscript]
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.
javascript - QVariantmap に書き込まれた int は Javascript の数値ではありません
javascript からアクセスできるスロット関数から、いくつかのプリミティブを含む JavaScript オブジェクトに変換されたデータになりたいので、QVariantMap を返します。
コードは次のようになります。
呼び出しスクリプトは次のようになります。
次の出力が生成されます。
C ++側で何をしなければなりませんtypeof(res.num)
かnumber
?
使用バージョンは Qt 4.8.2
qt - QWebView 非表示要素内のテキストを検索
Qt プロジェクトでは、QWebView を使用して HTML テーブル データをロードしています。
findText関数を使用して、html ページ内のテキストを検索しています。
しかし、私は目に見えないテキストを見つけることができません...
HTML サンプル :
Qt を介して非表示のテキスト要素を見つける方法はありますか?
そのためのJavaScript関数を評価できることを知っています..
しかし、まだQtソリューションを探していますか?
前もって感謝します。
qt - QtScript モジュールを Qt 5.4 アプリケーションに含める方法
Qt 5.4 より前は、QtScript モジュールをビルドに追加することができました。
私の .pro ファイルに。しかし、Qt 5.4 でプロジェクトをビルドしようとすると、「script」は qmake によって不明なモジュールとしてフラグが立てられます。
ライブラリ フォルダに QtScript 共有オブジェクトが表示されます。
Qt 5.4 のリリース ノートには、これに関する参照が見つかりません。
qt - ソースからのqtcreatorのビルド
ソースからビルドしようとしていたのでqtcreator
、すべての依存関係をコンパイルし、 compile に進みましたqtcreator
。実行したときにこの奇妙なエラーが発生しましたqmake
Project ERROR: Unknown module(s) in QT: script
git
I gotto runから QT をビルドしたので、少しグーグルで調べてみましたmake module-qtscript
。私の質問は、どこで実行するかです。qtbase
ソース内またはソース内では実行されませんqt-creator
。
c++ - QtScript から 2 次元配列を操作する
QtScript からメイン アプリのどこかに作成された整数の配列にアクセスし、スクリプトが実行する可能性のある操作を行った後、再びそれを返す方法が必要です。
私がこれまで取り組んできたのは、単一の値 (整数やブール値など) であり、私が説明していることの例を見たことがありません。
それを行う方法はありますか、またはデータを1つずつ読み取る必要がありますか?
c++ - QJSEngine 対 QtScript および QList
Qt
5.5 は実際のものであるため、QtScript
非推奨です。置き換えはQt
QML with QJSEngine
. ここで、プロジェクトを新しいエンジンに書き直します。次のようないくつかのクラスがあります。
そして、これを次のようにQtScript
登録しました:
新しい QJSEngine では、ノードを qmlRegisterUncreatableType で登録します。しかし、QList を登録する方法が見つかりません。
誰でも正しい方法を知っていますか?
c++ - QtScript で should.js を使用できますか?
QtScript を使用して、開発およびテストの目的でアプリケーションの一部を自動化しています。アサーションをテストしたいところまで来ました。「スタンドアロン アサーション ライブラリ」に基づいていますか? そして、Debian リポジトリで見つけたものは、Should.js に行きました。
require()
ノードの機能に依存するため、Qt アプリケーションにロードするのに問題があります。「CommonJSのrequire()をサポートする」から始めて、以下のコードで終わる、これのバージョンを実装してみました。
それを機能させることはできますか、それともこのアプローチでは運命づけられていますか? should.js のビットを 1 つのファイルにコピーしたほうがよいでしょうか? フォークを最新の状態に保つ責任を負いたくありません。(このコードを再配布するつもりはないので、ライセンスは問題ではありません)。
これが私の MCVE です。すみません、これ以上短くできませんでした!
should.cpp
メイクファイル
出力は
require
(ついでに -代わりにスタックトレースで実際の関数名を取得するにはどうすれ<native>
ばよいですか? スロットがこれを管理するので、できるはずですよね?)
c++ - QtScript から C++ クラスをインスタンス化する方法は? 私のクラスは QObject を継承しています
QtScript の可能性を研究しています。QObject
C ++で作成してからに渡すことができることを理解していますQScriptEngine
:
これは機能します-C++で定義されたメソッドを呼び出すことができました:
WindowWithText
宣言:
しかし、次のように、qtscript 自体からウィンドウをインスタンス化したいと思います。
おそらくコンストラクタとQtCcriptの間にプロキシを作成する必要があることは理解していますが、どうすればよいですか?
これまでのところ、オブジェクトを作成するstatic
メソッドを作成しましたが、それはありません:newInstance
new
次のようにエンジンにエクスポートしました。
ただし、これは使用せずnew
、真の JavaScript 疑似クラスではありません。
次のコードは失敗します。
WindowWithText.prototype
とは何の関係もないという事実によるエラーWindowWithText
:
C++ クラスをエンジンにエクスポートする、より信頼性が高く、面倒でない方法はありますか?