Qt类命名约定

时间:2013-01-05 21:20:01

标签: c++ qt

  

可能重复:
  Should the name of my classes begin with ‘Q’ in Qt?

这类似于this question,它询问小部件的变量命名约定。我的问题必须处理扩展qt类。

习惯/建议使用Q为我自己的窗口小部件类(或从Qt类扩展的任何类)加上Q,或者我应该避免这种情况吗?我已经看到其他库中的一些类添加了Q(例如QwtPlot和qextserialport),但我不知道它是否通常是推荐的。

我认为这是一种简单的方法来告诉Qt框架要使用哪些类,但是未来的Qt版本可能存在名称冲突,特别是对于更常见的通用窗口小部件类型。这可以通过使用名称空间来避免,但就个人名称冲突而言,即使名称空间提供了明确的描述,我个人也从来没有过大的粉丝。

2 个答案:

答案 0 :(得分:0)

以下是他们将QThread子类化的文档中的示例:

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

从这里开始:http://doc.qt.digia.com/qt/qthread.html

他们没有像QMyThread那样命名,它会在Qt类和你的类之间产生混淆。

答案 1 :(得分:0)

您应该避免使用“Q”作为前缀。 “Q”保留给作为Qt开发环境一部分的类,如果你避免使用“Q”,你可以确保你不会意外地创建一个与Qt环境类冲突的类名。

最好选择自己的1-2个字母前缀(以“Q”开头)并坚持使用。

(PS:其他一些编程环境也是如此。由于同样的原因,不鼓励IBM AS / 400上的程序员使用“Q” - OS / 400使用“Q”作为其前缀。)