首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-04-25 
请教个问题!!!小白求教~private slots:        void findClicked()        void enableFindButton(const

请教个问题!!!小白求教~
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的,否则信号能有什么用呢

热点排行
Bad Request.