1

我正在尝试启用一个QPushButton又一个QPushButton单击,但遇到了问题。第一个QPushButton可以发出clicked()信号,而第二个QPushButton只有 和 形式的setEnabled(bool)插槽setDisabled(bool)

基本上,我正在尝试做

connect(ui->pbViewVolume,  SIGNAL(clicked()), 
        ui->pbSaveAsImage, SLOT(setEnabled(true)));

由于不可能发送参数少于插槽的信号,我怎样才能最好地做到这一点?我看到的唯一方法是为我的MainWindow喜欢创建一个公共插槽

void EnableSaveAsImageButton(){
    ui->pbSaveAsImage->setEnabled(true);
}

但我宁愿不要MainWindow用这种垃圾功能填充我的。

4

1 回答 1

1
  1. 您必须创建该插槽。
  2. 您不需要将该插槽设为公开,将其设为私有。
  3. 这个功能不垃圾。
于 2013-03-26T19:45:37.260 回答