問題タブ [qpointer]
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++ - QObject への QPointer で QScriptEngine.toScriptValue を使用できますか?
QtScript の操作とスクリプト値と C++ の間の相互変換に関するドキュメントでは、QObject* タイプで QScriptEngine.toScriptValue を使用し、それを自動的に動作させて、オブジェクトをキャストし、それに応じてスクリプト参照を返すことができると述べています。これと同じ動作が aQPointer<QObject>
にも当てはまりますか、それとも独自のメタタイプを作成する必要がありますか? もしそうなら、QObject サブクラスへの QPointers を処理するためにも機能しますか?
私が興味を持っている主なことは、QObject サブクラスの Q_PROPERTY を使用して宣言されたプロパティが、通常のポインターではなくサブクラス インスタンスへの QPointer で QScriptEngine.toScriptValue を呼び出した場合に、自動的にスクリプトに取り込まれるかどうかです。
c++ - QPointer と QObject::connect を C++11 で使用する
私は Qt 5.4 を使用しており、「切断された」信号が送信されたときに新しい接続の受け入れを再開しようとしていQTcpSocket
ます。そこで、.h ファイルと .cpp ファイルにそれぞれ次のように記述しました。
ご覧のとおり、私はQPointer
class forを使用していtcpSocket
ます。上記のコードでは、プログラムをビルドできず、「... への呼び出しに一致する関数がありません」というエラーが表示されますが、tcpSocket
なしで定義した場合は問題ありませんQPointer
。
この問題を解決するにはどうすればよいですか?
qt - QPointer チェックは NULL ですか?
QPointer
が指しているオブジェクトを削除すると、 の値がチェックされ、QPointer
ではありませんNULL
が、そのisNull
機能をチェックすると、 が返されますtrue
。
さらに奇妙なことに、( !m_qpointer
) を実行すると、 も返されますtrue
。では、これはどのように可能ですか?
c++ - QPointers の並べ替えベクトル
私は持っている:
そして並べ替えの呼び出し:
カスタムソート機能を使用しています:
「getSecsTillDeadline()」関数によって返された値に基づいて QPointers のベクトルをソートしようとしています
しかし、「メンバー関数へのポインターを呼び出すには、「.*」または「->*」を使用する必要があります」というエラーが表示されます。
どこが間違っているのですか?エラーはファイル defined_ops.h にあるので、これを機能させるために変更できるコードが自分のコードにあると想像できます
完全なエラーは次のとおりです。