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

发布于 2025-01-02 15:42:45 字数 379 浏览 1 评论 0原文

我在主窗口上有一个简单的 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。

我该如何解决这个问题?

I have a simple QPushButton on the MainWindow. I've added a slot for it:

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

But when the QFileDialog is closed the QPushButton remains pressed until I press another QPushButton.

How can I fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我不咬妳我踢妳 2025-01-09 15:42:45

我发现使用插槽名称:

on_mybutton_clicked()

而不是

on_mybutton_pressed()

修复此问题。

I found that using the slot name:

on_mybutton_clicked()

instead of

on_mybutton_pressed()

Fixes this problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文