2012-02-06 13 views
2

我在MainWindow上有一個簡單的QPushButton。我添加了一個槽,用於它:如果在其插槽中調用QFileDialog,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。

我該如何解決這個問題?

回答

3

我發現,使用插槽名稱:中

on_mybutton_clicked() 

代替

on_mybutton_pressed() 

修復了這個問題。

+2

是的,總是連接到點擊()而不是按()來操作按鈕點擊。 (例如,當用戶在按住鼠標按鈕的同時將鼠標移出按鈕,然後將鼠標按鈕釋放到外部時,人們希望該按鈕不被觸發;按(()會導致點擊) – 2012-02-07 08:05:52

+0

也爲我解決了這個問題OSX。 – ndbd 2016-07-18 21:40:00