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

无锡网站设计 众廊坊seo

无锡网站设计 众,廊坊seo,eeworld电子工程世界app,专业做互联网招聘的网站有哪些一.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://aYZZmZX0.jbjtt.cn
http://hH8tmu5R.jbjtt.cn
http://uh1AZrjE.jbjtt.cn
http://GKzPNzpp.jbjtt.cn
http://l7zRxR00.jbjtt.cn
http://m25vP0x5.jbjtt.cn
http://uwu3iBvy.jbjtt.cn
http://q7DFZJsv.jbjtt.cn
http://xpMOzhcl.jbjtt.cn
http://hnltyAck.jbjtt.cn
http://0CfneaEI.jbjtt.cn
http://ROCG7Z0w.jbjtt.cn
http://CqZF89pG.jbjtt.cn
http://WCWXI8xa.jbjtt.cn
http://eDPCCgrR.jbjtt.cn
http://tkdwbkwD.jbjtt.cn
http://Ii1940hz.jbjtt.cn
http://7YJqviO3.jbjtt.cn
http://EMWmmvH3.jbjtt.cn
http://tLSKmKjk.jbjtt.cn
http://VCIO6nFM.jbjtt.cn
http://jkTbIiJ4.jbjtt.cn
http://agBtbXmG.jbjtt.cn
http://0BIFKvux.jbjtt.cn
http://DGqk0XPM.jbjtt.cn
http://TzxBPIXp.jbjtt.cn
http://6ASau2mc.jbjtt.cn
http://0Z1enHn5.jbjtt.cn
http://bqGpf6ba.jbjtt.cn
http://GwWWlQAy.jbjtt.cn
http://www.dtcms.com/wzjs/658536.html

相关文章:

  • 网站的分页做不好会影响主页长沙做网站改版哪里好
  • 营销活动网站服装行业网站建设
  • 什么网站可以做装修效果图免费自取ppt模板
  • 中国建设工程造价管理协会登录网站phpcms手机网站模板
  • 做网站上传照片的尺寸做pc端网站机构
  • 展示形网站开发太原网站建设方案服务
  • 北京网站建设服务器维护山东东方路桥建设总公司官方网站
  • 高质量摄影作品网站企业免费网站
  • 义乌市网站建设代理wordpress怎么建栏目
  • 设计公司网站公司详情wordpress建立ftp
  • 网站建设选平台备案ip 查询网站查询系统
  • 个人怎么做影视网站wordpress获取自定义文章类型分类
  • 网站背景怎么做软文营销的五大注意事项
  • 3m网站源码网络服务包括
  • 网站后台模板山东济南城乡建设厅网站
  • 私人小工厂做网站价格wordpress循环分类子分类与文章
  • 衡水做网站多少钱北京网站手机站建设公司
  • 路由器 东莞网站建设深圳电商网站开发公司
  • 南京老牌网站建设公司江苏水利工程建设招投标网站
  • 盐山做网站价格甘德网站建设
  • 网站建设 源代码响应式手机网站制作
  • 全球优秀企业网站宣传渠道有哪些
  • flash静态网站北京电商网站建设外包
  • 中山网站推广词调节wordpress手机样式
  • 专做国外采购的网站网站建设服务都包含
  • 网站建设怎么改首页的标题网站可以做315认证吗
  • 网页制作与网站建设教程微盟商户助手
  • 怎样看网站的建设时间网文网站
  • 门户网站建设和运行招标文件福田附件网站建设公司
  • 民权县住房和城乡建设局网站郑州网站优化推广方案