这里写自定义目录标题
信号与槽函数,是QT中一种特有的通信机制,类似于中断和中断函数。
connect()函数
用connect将QMainwindow和PushBottom连接起来
在mainwindow.cpp中
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
//通过clicked信号,进入clicked_fun这个信号,this就是这个界面
connect(ui->bt1,&QPushButton::clicked,this,&MainWindow::clicked_fun); //不要括号,是调用信号不是函数
}
connect(信号的发出者,发出什么样的信号,信号的接收对象,槽函数)
第一步:写出槽函数,槽函数就是信号的接收对象要做出的反映,注意,connect中的槽函数不带括号,
第二步:需要另外在这个mainwindow.cpp文件对应的mainwindow.h中,在专有槽函数中,做函数的声明。
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots://专有的槽函数
void clicked_fun(); //槽函数的声明
void on_pushButton_clicked();
void on_bt2_clicked();
void on_bt1_clicked();
private:
Ui::MainWindow *ui;
};
第三步:光标放在函数上,右键——refactor——在mainwindow.cpp中定义
然后在mainwindow.cpp中,定义这个槽函数,里面就是要让信号的接受者做出的反应动作
如果账号和密码与设置的账号密码相同,那么就进入到第二个界面
void MainWindow::clicked_fun() //函数的定义
{
//点击登录按键就会到这里
//qt里面输出一个函数qDebug()
qDebug()<<"您点击了登录按钮";
//登录按钮
qDebug()<<"15";
QString zhanghao = ui->zhanghao->text(); //申请的是栈空间
QString mima = ui->mima->text();
if (zhanghao == "123"&& mima=="123") //要用双引号
{