信号和槽初始

Posted 偷偷内卷的程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了信号和槽初始相关的知识,希望对你有一定的参考价值。

widgit.cpp

#include "widget.h"
#include <QPushButton>
#include <QDebug>
Widget::Widget(QWidget *parent)
    : QWidget(parent)

    //设置窗口标题
    this->setWindowTitle("信号");
    //设置窗口大小
    this->resize(500,300);
    //创建一个按钮
    QPushButton *btn1 = new QPushButton("关闭",this);
    btn1->move(100,0);

    //需求:单击btn1,关闭主窗口
    //信号的发起者:btn1 发出信号  主窗口---this 关闭(槽函数)
    connect(btn1,&QPushButton::clicked,this,&QPushButton::close);

    QPushButton *btn2 = new QPushButton("戳我啊!",this);
    btn2->move(200,100);

    connect(btn2,&QPushButton::clicked,[=]()
        //设置按钮的文本
        btn2->setText("戳你咋滴了?");

        //获取按钮上的文本:
        QString text =btn2->text();
        qDebug()<<text<<endl;


    );



Widget::~Widget()


main.cpp

#include "widget.h"
#include <QApplication>

int main(int argc, char *argv[])

    QApplication a(argc, argv);
    Widget w;
    w.show();

    return a.exec();

以上是关于信号和槽初始的主要内容,如果未能解决你的问题,请参考以下文章

C++ GUI Qt的建立连接,信号和槽

PyQt 中的信号和槽

qt自定义信号和槽 在槽中怎么传输字符串

QT信号和槽

初见QT---信号和槽

Qt信号和槽的问题