1

QPushButton次々QPushButtonとクリックして有効にしようとしていますが、問題が発生しました。最初のものは信号をQPushButton発することができますが、2番目のものはフォームとのスロットしかありません。clicked()QPushButtonsetEnabled(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 に答える