新建项目QtGuitest5
QtDesigner建立窗口
在btnNext 的QWidget类中将Enable勾掉
保存,同样的用VAssist将ui_QtGuitest5.h再Reparse一次(如何Reparse见上一博客)
同样的在QtGuitest5.h添加槽slot
#pragma once
#include <QtWidgets/QMainWindow>
#include "ui_QtGuitest5.h"
class QtGuitest5 : public QMainWindow
{
Q_OBJECT
public:
QtGuitest5(QWidget *parent = Q_NULLPTR);
private slots:
int OnCheckedChange();
private:
Ui::QtGuitest5Class ui;
};
然后在
QtGuitest5.cpp中链接
#include "QtGuitest5.h"
QtGuitest5::QtGuitest5(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
connect
(
ui.cbxAgreee,
SIGNAL(stateChanged(int)),
this,
SLOT(OnCheckedChange())
);
}
int QtGuitest5::OnCheckedChange()
{
if (ui.cbxAgreee->isChecked())
{
ui.btnNext->setEnabled(true);
}
else
{
ui.btnNext->setEnabled(false);
}
return 0;
}
未同意时不能进行下一步同意时才可以进行下一步