如果在其插槽中调用QFileDialog,则QPushButton保持按下状态

时间:2012-02-06 23:14:00

标签: qt qt4 qfiledialog

我在MainWindow上有一个简单的QPushButton。我为它添加了一个插槽:

void MainWindow::on_mybutton_pressed() {
      QString file_name = QFileDialog::getSaveFileName(
          this,
          tr("Saving File"),
          QDir::homePath(),
          "Text files (*.txt);;Any file (*.*)");
}

但是当关闭QFileDialog时,QPushButton会一直按下,直到我按下另一个QPushButton。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

我发现使用插槽名称:

on_mybutton_clicked()

而不是

on_mybutton_pressed()

修复此问题。