当前位置: 首页 > wzjs >正文

新手自学网站新人跑业务怎么找客户

新手自学网站,新人跑业务怎么找客户,在线网站免费网站入口,基本的网站开发技术路线一.Qt中处理多个同类型对象共享槽函数应用场景数字键盘按钮处理动态生成的控件管理工具栏按钮响应游戏中的网格点击处理使用时需特别注意对象生命周期管理和类型安全,现代Qt开发中更推荐使用Lambda表达式替代sender()机制。二.示例1.本文示例功能在ui界面添加5个&am…

一.Qt中处理多个同类型对象共享槽函数应用场景

数字键盘按钮处理

动态生成的控件管理

工具栏按钮响应

游戏中的网格点击处理

使用时需特别注意对象生命周期管理和类型安全,现代Qt开发中更推荐使用Lambda表达式替代sender()机制。

二.示例

1.本文示例功能

   在ui界面添加5个(可以更多)button控件,然后在一个click槽函数里面响应操作,这样可以使代码更简洁,尤其是botton更多的时候。

   

2.代码:方式一  

(1).mainwindow.h

#ifndef MAINWINDOW_H

#define MAINWINDOW_H

#include <QMainWindow>

#include <QPushButton>

#define MAX_NUM_SIZE 5

QT_BEGIN_NAMESPACE

namespace Ui {

class MainWindow;

}

QT_END_NAMESPACE

class MainWindow : public QMainWindow

{

    Q_OBJECT

public:

    MainWindow(QWidget *parent = nullptr);

    ~MainWindow();

private slots:

    void slot_multi_btn_clicked();

private:

    Ui::MainWindow *ui;

    QPushButton *btnConn[MAX_NUM_SIZE];

};

#endif // MAINWINDOW_H

(2).mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)

    : QMainWindow(parent)

    , ui(new Ui::MainWindow)

{

    ui->setupUi(this);

    btnConn[0]=ui->pushButton;

    btnConn[1]=ui->pushButton_2;

    btnConn[2]=ui->pushButton_3;

    btnConn[3]=ui->pushButton_4;

    btnConn[4]=ui->pushButton_5;

    for (int i=0;i<MAX_NUM_SIZE;i++) {

        connect(btnConn[i],SIGNAL(clicked()),this,SLOT(slot_multi_btn_clicked()));

    }

}

MainWindow::~MainWindow()

{

    delete ui;

}

void MainWindow::slot_multi_btn_clicked()

{

    int ret;

    QObject *obj = sender();

    QPushButton *btn = dynamic_cast<QPushButton *>(obj);

    for (int i=0;i<MAX_NUM_SIZE;i++)

    {

        if(btn == btnConn[i])

        {

            qDebug()<<"slot_multi_btn_clicked: i=" <<i;

        }

    }

}

2.代码:方式二(QT6 推荐)

mainwindow.cpp

#include "mainwindow.h"

#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent)

    : QMainWindow(parent)

    , ui(new Ui::MainWindow)

{

    ui->setupUi(this);

    btnConn[0]=ui->pushButton;

    btnConn[1]=ui->pushButton_2;

    btnConn[2]=ui->pushButton_3;

    btnConn[3]=ui->pushButton_4;

    btnConn[4]=ui->pushButton_5;

    // 使用Lambda表达式捕获上下文

    for(int i=0; i<MAX_NUM_SIZE; i++){

        connect(btnConn[i], &QPushButton::clicked, this, [this, i](){

            // 直接使用索引i操作

            multi_btn_clicked(i);

        });

    }

    

}

MainWindow::~MainWindow()

{

    delete ui;

}

void MainWindow::multi_btn_clicked(int i)

{

    qDebug()<<"slot_multi_btn_clicked two: i=" <<i;

}

http://www.dtcms.com/wzjs/51057.html

相关文章:

  • 熊掌号结合网站做seoapp开发费用一般多少钱
  • 手机建站程序搜外网
  • 做靠谱的网络兼职网站quark搜索引擎入口
  • 做网站需要一些什么东西百度关键词排名用什么软件
  • 怎么做告白网站百度的广告
  • 哈尔滨建立网站公司网络营销就是seo正确吗
  • 两个彩票网站做赔付软件开发网站
  • 行业网站怎么做泰州seo平台
  • 织梦做的网站怎么上传视频网站排名点击工具
  • 做快手网站seo是什么东西
  • wordpress设置首页河北电子商务seo
  • 美食网站开发方案seo教程有什么
  • 成都网站设计服务商河南今日重大新闻
  • 新手做网站免费教程自媒体平台注册入口
  • 做网站要自己租服务器吗程序员培训
  • 做网站要域名吗上海广告公司排名
  • 大连开发区网站设计公司外链网站推荐几个
  • 潍坊做网站个人工作室个人网页在线制作
  • 网站logo例子游戏推广平台有哪些
  • 方案网站惠州企业网站建设
  • 做数学ppt工具的网站湖南网站建设推荐
  • 自己做的网站怎么添加文档企业推广策划
  • 关于加强网站建设的意见安庆seo
  • 域名注册的网站收录优美图片崩了
  • IIS自己做的网站 无法访问数据库互联网营销师国家职业技能标准
  • 百度收录个人网站是什么怎么做中关村在线app
  • 做网站什么前端框架方便优化搜索点击次数的方法
  • dw做网站背景图片设置关键词快速排名软件价格
  • 孝感个人网站建设优化网站收费标准
  • 网站怎么做超链接如何做网站seo排名优化