可以通过信号与槽机制实现在一个.cpp文件内的一个按钮的槽函数内调用另一个.cpp文件内的带有整数参数的槽函数。\n\n首先,在被调用的.cpp文件中,定义一个带有整数参数的槽函数。例如,假设在Test.cpp文件中定义了一个名为slotFunc(int num)的槽函数。\n\ncpp\n// Test.cpp\n\n#include \"Test.h\"\n\nvoid Test::slotFunc(int num)\n{\n // 处理整数参数\n}\n\n\n然后,在调用的.cpp文件中,包含被调用的.cpp文件的头文件,并创建一个对象。然后,使用连接函数QObject::connect()将按钮的clicked()信号与被调用的槽函数关联起来。\n\ncpp\n// Main.cpp\n\n#include \"Test.h\"\n#include \"ui_Main.h\"\n\nMain::Main(QWidget *parent)\n : QMainWindow(parent)\n , ui(new Ui::Main)\n{\n ui->setupUi(this);\n\n // 创建被调用的对象\n Test testObj;\n\n // 将按钮的clicked()信号与被调用的槽函数关联\n connect(ui->button, &QPushButton::clicked, &testObj, &Test::slotFunc);\n}\n\n\n在上述代码中,假设Main.cpp是一个包含按钮的主界面文件,并且包含了Test.h头文件。在构造函数中创建了一个Test对象testObj,并将按钮的clicked()信号与testObj对象的slotFunc槽函数关联起来。\n\n这样,当按钮被点击时,会触发clicked()信号,从而调用slotFunc()槽函数,并将整数参数传递给该槽函数进行处理。


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

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