• 6976阅读
  • 10回复

qt屏蔽鼠标事件 [复制链接]

上一主题 下一主题
离线caixinshou
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-08
qt程序在大量加载数据时,不响应鼠标事件,请问高手们怎么屏蔽所有鼠标事件?谢谢了!!!!!
离线wxj120bw

只看该作者 1楼 发表于: 2011-12-08
回 楼主(caixinshou) 的帖子
通常加载大量数据放到线程来操作吗
离线jdwx

只看该作者 2楼 发表于: 2011-12-08
回 楼主(caixinshou) 的帖子
只要将需要屏蔽的控件:setEnabled(false);完成后再:setEnabled(true);
这个办法最简单。
更简单的是将mainwindow->setEnabled(false);但是可能样子不太好看。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线kimtaikee

只看该作者 3楼 发表于: 2011-12-08
弄个window显示提示信息,然后用这个:
window->setWindowModality(Qt::ApplicationModal)

离线caixinshou
只看该作者 4楼 发表于: 2011-12-08
谢谢大家了!我试试!
离线caixinshou
只看该作者 5楼 发表于: 2011-12-08
回 1楼(wxj120bw) 的帖子
是的,大量数据是在线程中操作,但是会更新在主线程的QTableView中显示!
离线caixinshou
只看该作者 6楼 发表于: 2011-12-08
请问,大家有没有更好的方法,因为setEnable()太不好看了!比如重载bool QApplication::notify ( QObject * receiver, QEvent * e );但我不会用,求哪位高手指教一下?谢谢!
离线wxj120bw

只看该作者 7楼 发表于: 2011-12-08
回 5楼(caixinshou) 的帖子
不知道你这个数据的数量级 不过qtableview能显示多少呢 或者说一页能显示多少
离线caixinshou
只看该作者 8楼 发表于: 2011-12-08
回 7楼(wxj120bw) 的帖子
一页显示在6万条以内,每条8个字段。
离线wxj120bw

只看该作者 9楼 发表于: 2011-12-08
回 8楼(caixinshou) 的帖子
还是考虑用分页吧 即使你做到一页显示6万条不卡 但用起来也不方便呀
离线caixinshou
只看该作者 10楼 发表于: 2011-12-09
回 9楼(wxj120bw) 的帖子
嗯!好的!谢谢了!
快速回复
限100 字节
 
上一个 下一个