读书人

请问个有关问题!小白求教

发布时间: 2012-04-25 19:32:32 作者: rapoo

请教个问题!!!小白求教~
private slots:
        void findClicked();
        void enableFindButton(const QString &text);
private:
        QLabel *label;
        QLineEdit *lineEdit;
        QCheckBox *caseCheckBox;
        QCheckBox *backwardCheckBox;
        QPushButton *findButton;
        QPushButton *closeButton;

槽函数也是私有,为什么要单独定义~

[解决办法]
槽函数,是有特殊功能的函数,所以要加关键字:slots
[解决办法]
你可以这样理解
xxxx slots:
是Qt自己要检索的关键字,它要求signals和slots都要标识出来
[解决办法]

探讨

public:
FindDialog(QWidget *parent = 0);
~FindDialog();
signals:
void findNext(const QString &str, Qt::CaseSensitivity cs);
void findPrevious(const QString &str, Qt::CaseSensitivity cs);……

[解决办法]
确实,slots不像signal一样,slots前面必须有public, protected, or private来修饰。

可能slots是c++函数,所以必须要区分属性。signal是object所有的,所以要求不那么严格
只供参考 :)
探讨

public:
FindDialog(QWidget *parent = 0);
~FindDialog();
signals:
void findNext(const QString &str, Qt::CaseSensitivity cs);
void findPrevious(const QString &str, Qt::CaseSensitivity cs);……

[解决办法]
探讨

确实,slots不像signal一样,slots前面必须有public, protected, or private来修饰。

可能slots是c++函数,所以必须要区分属性。signal是object所有的,所以要求不那么严格
只供参考 :)
引用:

public:
FindDialog(QWidget *parent = 0);
~FindDialog()……

[解决办法]
信号只能是public的,否则信号能有什么用呢

读书人网 >QT开发

热点推荐