問題タブ [moc]

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

qt - 単一ファイル Qt4 デモ

場合によっては、Qt4 で非常に単純な単一ファイル アプリケーションを作成する必要があります。ただし、常に CPP/H 分離を行っており、main() が別のファイルにあるため、問題があります...

単一のファイルでこれを行う方法はありますか? できるだけ早く汚れます。

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

c++ - QTのmocは私のc++ヘッダーファイルをコンパイルしません。あまりにも違うと言います

ok wtfこれは、ヘッダーファイルの1つをmocしようとしたときにmocが教えてくれることです。Qt 4.5.3コマンドプロンプトでこれを実行すると、次のように表示されます。

何か案は???Q_OBJECTマクロを使用しようとしています。

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

c++ - Qt mocを自動化するには?

Qt コマンド プロンプトから次のコマンドを実行する必要がありますqmake -projectmakeこれにより、Moc ファイルを含むデバッグ フォルダーが表示されます。
奇妙なことに、これが私の PC がmoc_.cppファイルを生成する唯一の方法です。

では、これらのコマンドのタスクを自動化して、これらのコマンドを再度使用する必要がないようにするにはどうすればよいでしょうか?

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

qt - QTest チュートリアルの理解を助ける

QTestLib のチュートリアルでは、ファイル「testgui.moc」および「testqstring.moc」への参照があります (1 つの例はここにあります: http://www.englishbreakfastnetwork.org/coverage/build/qt-copy/examples /qtestlib/tutorial3/.moc/debug-shared/testgui.moc )。これらには、テストの構成に必要ないくつかの情報が含まれています。残念ながら、このチュートリアルでは、この情報の内容や変更方法について説明していません。具体的には、次の行を参照しています。

さて、私のQTの理解に基づいて、 qt_meta_stringdata_TestQString 変数は、メソッドの名前が追加されたクラス参照です-何かの行METHOD(toUpper())で実行される可能性がありますが、これが他の何かに関連しているかどうか、またどのように関連しているかはわかりません結果のフォーマット。

一般的に、何が起こっているのか知りたいです。ファイルの上部にあるコメントは、「メタ オブジェクト コード」に関係していると述べており、後でオーバーライドするメソッドに基づいて、それは明らかなようです。

ただし、さらに重要なことは、その qt_meta_data 配列を変更して、より多くの関数を呼び出したり、上記の関数の名前を異なる長さの名前に変更したりできるようにする方法を知りたいです (メソッド名を toUpper から切り替える) toApple に変更しても問題はないようですが、toUppercase または toUp に変更すると、テスト アプリケーションが期待どおりに動作しなくなります)。

***************************** アップデート ******************** ************

以下にすでに受け入れられている回答がありますが、これを追加する必要があると思いました。これらのファイルがチュートリアルにあった唯一の理由は、チュートリアルの作成者がクラスに .h および .cpp ファイルを持たないと決定したためです。それ以外の場合は役に立ちません。

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

c++ - クラス名に名前空間を追加するMOC

プロジェクトのコンパイル中に、この非常に奇妙な問題が発生しました。MOCは、ファイル/クラスのどこにも言及されていませんが、モックされるクラス名に名前空間を追加しているようです。

ただし、名前空間は私が使用するライブラリに存在しますが、ヘッダーファイルでは遠くに隠されており、UIファイルでは使用しません。これはMOCが生成するものです:

名前SmpTl空間は、の宣言のどこにも記載されていませんCaptureControllerが、MOCで生成された.cppファイルに表示されます。

QT統合でVisualStudioを使用しています。

0 投票する
4 に答える
14141 参照

c++ - ヘッダーファイル内に実装されたQt moc?

Qt MOC に、クラスを .h と .cpp ファイルに分割するのではなく、クラスを宣言して単一のファイルに実装したいことを伝えることは可能ですか?

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

qt - シグナルとスロットでの未定義の参照リンカーエラー

Qt Creatorを使用して、Qtにカスタムスロットを持つクラスを作成しています。

ただし、次のリンカーエラーが発生します。

ドキュメントには次のように書かれています。

「LcdNumberのvtableへの未定義の参照」の行に沿ってコンパイラエラーが発生した場合は、mocを実行するか、moc出力をlinkコマンドに含めるのを忘れている可能性があります。

...しかし、それが何を意味するのかは明らかではありません。

クラスまたは.proファイルに追加する必要があるものはありますか?

編集-これが私の.proファイルです:

編集:

この質問は同じ問題を扱っていますが、QtCreatorでこの問題を修正する方法が答えではわかりません。リンクするファイルのリストに、mocで生成された.cppファイルを明示的に追加する必要がありますか?それは苦痛のようです。

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

ajax - Active-X なしで Web ページに MOC ユーザーのオンライン ステータスを表示するにはどうすればよいですか?

Active-X なしでユーザーのオンライン ステータスを表示することはできますか? 私のグーグル検索では、OWS.js ファイルの IMNRC() 関数を使用して SharePoint で MOC オンライン ステータスを表示することに関する記事をいくつか見つけましたが、これはすべての Active-X オブジェクトのインスタンス化と結果としてかなり古風に思えます。 Internet Explorer でのみ動作します。

電子メール アドレスを渡すことによって通信サーバーへの何らかのバックエンド API 呼び出しを使用して、オンライン ステータスを取得する簡単な方法はありますか?

乾杯マーカス

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

qt - mocでのマクロ展開

Q_CLASSINFO マクロを使用してクラス情報を保存したいと思います。ただし、次のように、独自のマクロでラップしたいと思います。

残念ながら、moc はマクロを展開しないので、Q_CLASSINFO は追加されません。

既に前処理されたソースを moc にフィードしようとしましたが、含まれている一部の Qt クラスで失敗します。

これに対する回避策を知っていますか?