</pre>最近在学QT5,基于VS2010的开发环境!</p><p>按照教程http://bbs.qter.org/forum.php?mod=viewthread&tid=12&extra=page%3D3%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline做的时候,在编写自定义槽函数时,总是得不到正确的响应!苦思不得其解。</p><p>后面查阅资料发现,在自定义函数在头文件中的声明时,不能够把它当作普通函数,而要以槽函数的形式进行声明。</p><p>在登录框类中,原本的代码如下:</p><p><pre name="code" class="cpp">class LoginDialog : public QDialog
{
Q_OBJECT
public:
LoginDialog(QWidget *parent = 0);
~LoginDialog();
private:
void login_clicked();
Ui::LoginDialog ui;
};
自定义的槽函数被我当做了普通函数进行声明。
正确的代码应该如下:
class LoginDialog : public QDialog
{
Q_OBJECT
public:
LoginDialog(QWidget *parent = 0);
~LoginDialog();
private slots:
void login_clicked();
private:
Ui::LoginDialog ui;
};