如何禁用或隐藏 QFileDialog 中的默认取消按钮?



我正在尝试将QFileDialog用作小部件,要将QFileDialog用作小部件,我的最后一步是禁用取消按钮。

您知道如何禁用此按钮吗?

PS : 我正在使用Qt 5.5.0

您应该能够通过QDialogButtonBox访问各种标准按钮,并从那里使用Cancel按钮执行您想要的操作。

以下示例代码似乎按预期工作...

QFileDialog fd;
/*
* Find the QDialogButtonBox.
*/
if (auto *button_box = fd.findChild<QDialogButtonBox *>()) {
/*
* Now find the `Cancel' button...
*/
if (auto *cancel_button = button_box->button(QDialogButtonBox::Cancel)) {
/*
* ...and remove it (or disable it if you prefer).
*/
button_box->removeButton(cancel_button);
}
}
fd.show();

QFileDialog 类似乎没有任何选择。

但是,您可以使用QTreeModel和QTreeView创建自己的文件浏览器(这并不太困难(。

这里有一个关于如何做到这一点的教程。

键入所有代码需要一段时间(对不起,我是一个缓慢的打字器(,但本教程应该允许您灵活地执行您想要做的事情。

我知道这个答案不完全是你问的,但我希望这是一个不错的选择。

编辑:意外粘贴了QFileDialog类的错误链接

相关内容

  • 没有找到相关文章

最新更新