1

重複の可能性:
私のクラスの名前は Qt で 'Q' で始まるべきですか?

これは、ウィジェットの変数命名規則について尋ねるこの質問に似ています。私の質問は、拡張 qt クラスに対処する必要があります。

自分のウィジェット クラス (または Qt クラスから拡張された任意のクラス) の前に Q を付けるのは習慣的/推奨されていますか、それともこれを避けるべきですか? Q を追加する他のライブラリのいくつかのクラス (QwtPlot や qextserialport など) を見てきましたが、それが一般的に推奨されているかどうかはわかりません。

どのクラスが Qt フレームワークで使用されることを意図しているかを伝える簡単な方法だと思いますが、特により一般的な汎用ウィジェット タイプでは、将来の Qt バージョンと名前が衝突する可能性があります。これは、名前空間を使用することである程度回避できますが、個人的には、名前空間が明確な線引きを提供していても、名前の衝突があまり好きではありませんでした。

4

2 に答える 2

0

これは、 QThread をサブクラス化するドキュメントの例です。

class MyThread : public QThread
{
 public:
      void run();
};

ここから: http://doc.qt.digia.com/qt/qthread.html

彼らは QMyThread のような名前を付けていませんでした。Qt クラスとあなたのクラスの間で混乱を招くでしょう。

于 2013-01-05T21:38:07.097 に答える
0

「Q」を接頭辞として使用しないでください。「Q」は、Qt 開発環境の一部であるクラス用に予約されています。「Q」の使用を避けると、Qt 環境クラスと競合するクラス名を誤って作成することがなくなります。

独自の 1 ~ 2 文字のプレフィックス ( 「Q」で始まらないもの) を選択し、それをそのまま使用することをお勧めします。

(追伸: 同じことが他のいくつかのプログラミング環境にも当てはまります。IBM AS/400 のプログラマーは、同じ理由で「Q」を使用しないことをお勧めします。OS/400 は「Q」をプレフィックスとして使用します。)

于 2013-01-05T21:55:19.587 に答える