可以通过信号与槽机制实现在一个.cpp文件内的一个按钮的槽函数内调用另一个.cpp文件内的带有整数参数的槽函数。

首先,在被调用的.cpp文件中,定义一个带有整数参数的槽函数。例如,假设在Test.cpp文件中定义了一个名为slotFunc(int num)的槽函数。

// Test.cpp

#include "Test.h"

void Test::slotFunc(int num)
{
    // 处理整数参数
}

然后,在调用的.cpp文件中,包含被调用的.cpp文件的头文件,并创建一个对象。然后,使用连接函数QObject::connect()将按钮的clicked()信号与被调用的槽函数关联起来。

// Main.cpp

#include "Test.h"
#include "ui_Main.h"

Main::Main(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::Main)
{
    ui->setupUi(this);

    // 创建被调用的对象
    Test testObj;

    // 将按钮的clicked()信号与被调用的槽函数关联
    connect(ui->button, &QPushButton::clicked, &testObj, &Test::slotFunc);
}

在上述代码中,假设Main.cpp是一个包含按钮的主界面文件,并且包含了Test.h头文件。在构造函数中创建了一个Test对象testObj,并将按钮的clicked()信号与testObj对象的slotFunc槽函数关联起来。

这样,当按钮被点击时,会触发clicked()信号,从而调用slotFunc()槽函数,并将整数参数传递给该槽函数进行处理

QT如何在一个cpp内一个按钮的槽函数内调用另一个cpp内的带有整数的参数的槽函数

原文地址: http://www.cveoy.top/t/topic/h16y 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录