当前位置: 代码迷 >> QT开发 >> 请问个有关问题!小白求教
  详细解决方案

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

热度:47   发布时间:2016-04-25 04:52:38.0
请教个问题!!!小白求教~
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的,否则信号能有什么用呢
  相关解决方案