在我一年的Qt编程中,我学到了很多关于信号和槽的知识。但是还不够...
http://doc.qt.io/qt-5/signalsandslots.html
槽函数可以用于接收信号,但它们也是普通成员函数。
那么...有没有理由不将从QObject
继承的每个函数都声明为槽函数,无论它是否需要成为槽函数?
在上面的链接中,他们给出了一个例子:
为什么将A small QObject-based class might read:
#include <QObject> class Counter : public QObject { Q_OBJECT public: Counter() { m_value = 0; } int value() const { return m_value; } public slots: void setValue(int value); signals: void valueChanged(int newValue); private: int m_value; };
value()
函数定义为普通函数而不是槽函数?如果将其定义为槽函数,是否会产生任何负面影响?