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”开头)并坚持下去。

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

于 2013-01-05T21:55:19.587 回答