問題タブ [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.

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

javascript - QVariantmap に書き込まれた int は Javascript の数値ではありません

javascript からアクセスできるスロット関数から、いくつかのプリミティブを含む JavaScript オブジェクトに変換されたデータになりたいので、QVariantMap を返します。

コードは次のようになります。

呼び出しスクリプトは次のようになります。

次の出力が生成されます。

C ++側で何をしなければなりませんtypeof(res.num)number?

使用バージョンは Qt 4.8.2

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

qt - QWebView 非表示要素内のテキストを検索

Qt プロジェクトでは、QWebView を使用して HTML テーブル データをロードしています。

findText関数を使用して、html ページ内のテキストを検索しています。

しかし、私は目に見えないテキストを見つけることができません...

HTML サンプル :

Qt を介して非表示のテキスト要素を見つける方法はありますか?

そのためのJavaScript関数を評価できることを知っています..

しかし、まだQtソリューションを探していますか?

前もって感謝します。

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

qt - QtScript モジュールを Qt 5.4 アプリケーションに含める方法

Qt 5.4 より前は、QtScript モジュールをビルドに追加することができました。

私の .pro ファイルに。しかし、Qt 5.4 でプロジェクトをビルドしようとすると、「script」は qmake によって不明なモジュールとしてフラグが立てられます。

ライブラリ フォルダに QtScript 共有オブジェクトが表示されます。

Qt 5.4 のリリース ノートには、これに関する参照が見つかりません。

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

qt - ソースからのqtcreatorのビルド

ソースからビルドしようとしていたのでqtcreator、すべての依存関係をコンパイルし、 compile に進みましたqtcreator。実行したときにこの奇妙なエラーが発生しましたqmake

Project ERROR: Unknown module(s) in QT: script

gitI gotto runから QT をビルドしたので、少しグーグルで調べてみましたmake module-qtscript。私の質問は、どこで実行するかです。qtbaseソース内またはソース内では実行されませんqt-creator

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

c++ - QtScript から 2 次元配列を操作する

QtScript からメイン アプリのどこかに作成された整数の配列にアクセスし、スクリプトが実行する可能性のある操作を行った後、再びそれを返す方法が必要です。

私がこれまで取り組んできたのは、単一の値 (整数やブール値など) であり、私が説明していることの例を見たことがありません。

それを行う方法はありますか、またはデータを1つずつ読み取る必要がありますか?

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

c++ - QJSEngine 対 QtScript および QList

Qt5.5 は実際のものであるため、QtScript非推奨です。置き換えはQtQML with QJSEngine. ここで、プロジェクトを新しいエンジンに書き直します。次のようないくつかのクラスがあります。

そして、これを次のようにQtScript登録しました:

新しい QJSEngine では、ノードを qmlRegisterUncreatableType で登録します。しかし、QList を登録する方法が見つかりません。

誰でも正しい方法を知っていますか?

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

c++ - QtScript で should.js を使用できますか?

QtScript を使用して、開発およびテストの目的でアプリケーションの一部を自動化しています。アサーションをテストしたいところまで来ました。「スタンドアロン アサーション ライブラリ」に基づいていますか? そして、Debian リポジトリで見つけたものは、Should.js に行きました。

require()ノードの機能に依存するため、Qt アプリケーションにロードするのに問題があります。「CommonJSのrequire()をサポートする」から始めて、以下のコードで終わる、これのバージョンを実装してみました。

それを機能させることはできますか、それともこのアプローチでは運命づけられていますか? should.js のビットを 1 つのファイルにコピーしたほうがよいでしょうか? フォークを最新の状態に保つ責任を負いたくありません。(このコードを再配布するつもりはないので、ライセンスは問題ではありません)。

これが私の MCVE です。すみません、これ以上短くできませんでした!

should.cpp

メイクファイル

出力は

require(ついでに -代わりにスタックトレースで実際の関数名を取得するにはどうすれ<native>ばよいですか? スロットがこれを管理するので、できるはずですよね?)

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

c++ - QtScript から C++ クラスをインスタンス化する方法は? 私のクラスは QObject を継承しています

QtScript の可能性を研究しています。QObjectC ++で作成してからに渡すことができることを理解していますQScriptEngine

これは機能します-C++で定義されたメソッドを呼び出すことができました:

画像説明

WindowWithText宣言:

しかし、次のように、qtscript 自体からウィンドウをインスタンス化したいと思います。

おそらくコンストラクタとQtCcriptの間にプロキシを作成する必要があることは理解していますが、どうすればよいですか?

これまでのところ、オブジェクトを作成するstaticメソッドを作成しましたが、それはありません:newInstancenew

次のようにエンジンにエクスポートしました。

ただし、これは使用せずnew、真の JavaScript 疑似クラスではありません。

画像説明

次のコードは失敗します。

WindowWithText.prototypeとは何の関係もないという事実によるエラーWindowWithText:

C++ クラスをエンジンにエクスポートする、より信頼性が高く、面倒でない方法はありますか?