请问QT中如何屏蔽QFiledialog拖拽

liugy 2020-03-26 06:16:23
QT编程时,使用Filedialog选择文件进行打开操作。由于使用触摸屏,用户很容易将文件或者文件夹拖拽到其他文件夹中,考虑将文件的拖拽功能禁用。采用继承Qfiledialog重载drag和drop相关函数,调试发现拖拽时未进入相关函数中,请问如何禁用?
...全文
491 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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就行了。

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧