問題タブ [qdjango]
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++ - Qtで継承されたクラスの初期化に何を入れることができますか
次のように、videoというQtクラスを作成しました。
video.h
video.cpp
次のエラーが発生しました:
このクラスは、( QDjangoQDjangoModel
に含まれている)という名前のクラスを拡張し、を拡張します。Qtクリエーターでクラスを作成すると、次のテンプレートが作成されます。QDjangoModel
QObject
親のコンストラクターだと思っ: QObject(parent)
たので、置き換えました: QDjangoModel(parent)
が、間違っているようです。
質問:
Q1。どういう: QObject(parent)
意味ですか?
私は初期化リストについてグーグルで検索しました、そして私は次のコードの意味を理解しています:
この場合、
コンストラクターが実行されたときに実行されますよね?
しかし、私の場合、
また
意味しない
また
明らかに、私の理解はm_name(name)
ケースには当てはまりませんQObject(parent)
。
Q2。このエラーを修正するにはどうすればよいですか?
qt - QDjango:フィールドにnull値を設定
の整数フィールドに null 値を設定するにはどうすればよいQDjangoModel
ですか?
フィールドはすでに null 可能に設定されていますが、null を設定できません。
c++ - QDjangoModel::foreignKey によって返される QObject の有効期間?
QDjangoModel から派生したクラスでは、次のようなコードが表示されます。
私は C++ の経験が豊富ですが、Qt はまったく初めてです。関数によって返された QObject がforeignKey
スマート ポインター自体のように機能することは理解していますが、それからRawType*
抽出されたものが使用される期間を知ることができないため、その寿命をどのように知ることができますか? QObject を存在させているのは何ですか? QDjangoModel オブジェクトですか?
(明らかに、私がこのコードを書いたわけではありません。それは本当に悪い設計である可能性が非常に高いです。彼らは私を雇って、とりわけこのプログラムのコードをクリーンアップしました。)