这类似于this question,它询问小部件的变量命名约定。我的问题必须处理扩展qt类。
习惯/建议使用Q为我自己的窗口小部件类(或从Qt类扩展的任何类)加上Q,或者我应该避免这种情况吗?我已经看到其他库中的一些类添加了Q(例如QwtPlot和qextserialport),但我不知道它是否通常是推荐的。
我认为这是一种简单的方法来告诉Qt框架要使用哪些类,但是未来的Qt版本可能存在名称冲突,特别是对于更常见的通用窗口小部件类型。这可以通过使用名称空间来避免,但就个人名称冲突而言,即使名称空间提供了明确的描述,我个人也从来没有过大的粉丝。
答案 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”作为其前缀。)