文章来自自购的书<<Qt5.9 C++ 开发指南>>
#ifndef QMYWIDGET_H
#define QMYWIDGET_H
#include <QWidget>
#include "qperson.h"
namespace Ui {
class QmyWidget;
}
class QmyWidget : public QWidget
{
Q_OBJECT
private:
QPerson *boy;
QPerson *girl;
public:
explicit QmyWidget(QWidget *parent = 0);
~QmyWidget();
private:
Ui::QmyWidget *ui;
signals:
private slots:
//自定义槽函数
void on_ageChanged(int value);
void on_spin_valueChanged(int arg1);
//界面按钮的槽函数
void on_btnClear_clicked();
void on_btnBoyInc_clicked();
void on_btnGirlInc_clicked();
void on_btnClassInfo_clicked();
};
#endif // QMYWIDGET_H
#ifndef QPERSON_H
#define QPERSON_H
#include <QObject>
class QPerson : public QObject
{
Q_OBJECT
Q_CLASSINFO("author","Wang")
Q_CLASSINFO("company","UPC")
Q_CLASSINFO("version","1.0.0")
Q_PROPERTY(int age READ age WRITE setAge NOTIFY ageChanged)
Q_PROPERTY(QString name MEMBER m_name)
Q_PROPERTY(int score MEMBER m_score)
private:
int m_age=10;
QString m_name;
int m_score=79;
public:
explicit QPerson(QString fName, QObject *parent = nullptr);
int age();
void setAge(int value)