QT5中信号槽之槽函数的使用

最近在学QT5,基于VS2010的开发环境!

按照教程http://bbs.qter.org/forum.php?mod=viewthread&tid=12&extra=page%3D3%26filter%3Dauthor%26orderby%3Ddateline%26orderby%3Ddateline做的时候,在编写自定义槽函数时,总是得不到正确的响应!苦思不得其解。

后面查阅资料发现,在自定义函数在头文件中的声明时,不能够把它当作普通函数,而要以槽函数的形式进行声明。

在登录框类中,原本的代码如下:

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;
};

你可能感兴趣的:(学习过程)