这是一个创建按钮并分配 onclick 处理程序的简单代码:
auto btn = new QPushButton("CLICK ME");
connect(btn, SIGNAL(clicked()), this, SLOT(btn_Click()));
private slots:
void btn_Click() {
alert("clicked!");
}
如果在主窗口类中调用它,它应该可以正常工作。但是,当我尝试在子窗口中执行此操作时,单击该按钮不会执行任何操作。子窗口如下所示:
auto settingsWindow = new SettingsWindow();
settingsWindow->show();
我猜它以某种方式与现在是不同窗口的接收器对象相关联。但是我怎样才能让它工作呢?