我正在尝试将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类的错误链接