请问QT中如何屏蔽QFiledialog拖拽

liugy 电子科大 2020-03-26 06:16:23
QT编程时,使用Filedialog选择文件进行打开操作。由于使用触摸屏,用户很容易将文件或者文件夹拖拽到其他文件夹中,考虑将文件的拖拽功能禁用。采用继承Qfiledialog重载drag和drop相关函数,调试发现拖拽时未进入相关函数中,请问如何禁用?
...全文
55 点赞 收藏 4
写回复
4 条回复
非弋 2020年03月26日
如果是禁止QFileDialog打开的资源管理器中的文件被拖动,可以使用:

    QFileDialog fileDialog;
    fileDialog.setOptions(QFileDialog::ReadOnly|QFileDialog::DontUseNativeDialog);
    fileDialog.show();
回复 点赞
liugy 2020年03月26日
重载QDropEvent函数
回复 点赞
Italink 2020年03月26日
你是怎么禁用的-(/'
回复 点赞
liugy 2020年03月26日
引用 3 楼 非弋的回复:
如果是禁止QFileDialog打开的资源管理器中的文件被拖动,可以使用:

    QFileDialog fileDialog;
    fileDialog.setOptions(QFileDialog::ReadOnly|QFileDialog::DontUseNativeDialog);
    fileDialog.show();
谢谢,使用readonly就行了。
回复 点赞
发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告