100个有用的Qt 4 程序中鼠标与键盘操作技巧(更新中)
来源:互联网 发布:互动投影软件开发 编辑:程序博客网 时间:2024/05/08 04:37
问1:Qt 的程序在ARM板上运行时,发现鼠标移动速度很慢,但在PC机上测试则一切正常,这是什么原因?
答1:这里面恐怕更多情况下应考虑程序效率问题,因为嵌入式平台的资源是比较有限的。
可以的话,查看一下CPU的占用率,是不是很高。
如果是的话,说明程序效率不高,占用的资源过多。比如你的应用比较复杂,涉及到数据库操作、图片缩放或转换、视频显示、高分辨率下进行操作等等方面的话,就会占用大量资源,从而导致这种现象。
建议使用多线程。
问2:在点击按钮之后调用一个程序,该程序的运行时间较长,想让在该程序运行的这段时间内鼠标处于等待状态而不可用,直到该程序结束之后鼠标又可用,该如何处理?
答2:调用setCursor(Qt::WaitCursor); 即可。
问3:QMouseEvent可以通过哪个变量或者哪个函数判断鼠标左键是否被按着
答3:举例来说,可以使用下面的语句来判断
if( QMouseEvent::button == Qt::LeftButton )
{
.......
}
问4:如何判断鼠标左右键均未释放?
答4:重写mousePressEvent 和 mouseReleaseEvent事件处理,对按键进行判断。
问5:当鼠标点击子窗口时(如QLabel),不让子窗口响应鼠标点击事件,而让父窗口(如QWidget)响应鼠标点击事件,该怎样写代码?
答5:可以对子窗口调用setAttribute(Qt::WA_TransparentForMouseEvents);
问6:屏蔽QTextEdit的鼠标事件问题
我想在QTextEdit窗口部件上显示文本文件(就只是浏览而已),并显示行号,现在遇到问题是:如何屏蔽QTextEdit窗口部件上的鼠标事件,使其不接受鼠标的任何事件(单击、拖拽等)?
答6:你可以子类化一个QTextEdit,把这个子类的所有鼠标函数都重写,函数体是空的,即里面什么都不要写,这样就行了 。
问7:我想在程序中读出鼠标点击的位置的坐标值,该怎么办呢?
答7:可以使用QMouseEvent::pos()来获取坐标值;另外也可以用QCursor::pos()函数来得到坐标值。
问8:Qt中如何隐藏鼠标指针?
答8:可以使用下面的语句:
this->setCursor(Qt::BlankCursor); //隐藏鼠标
this->setCursor(Qt::ArrowCursor); //显示正常鼠标
把this改为需要隐藏鼠标的部件,就可以令当鼠标移动到该部件时候,效果生效。
- 100个有用的Qt 4 程序中鼠标与键盘操作技巧(更新中)
- 100个有用的Qt 4 程序中鼠标与键盘操作技巧(更新中)
- QT中键盘模拟鼠标的新方法
- Qt 学习(8)Qt Creator中鼠标键盘事件的处理实现自定义鼠标指针(转)
- QT中监控全局键盘鼠标事件
- QT中监控全局键盘鼠标事件
- Qt组合键(键盘与鼠标的组合)
- unity3D游戏开发中鼠标、键盘的基本操作
- 实现键盘操作鼠标的简单程序
- 【转贴】Windows 2000中10个非常有用的技巧
- Web 开发中 9 个有用的提示和技巧
- Web开发中 9 个有用的提示和技巧
- .net中模拟键盘和鼠标操作
- .net中模拟键盘和鼠标操作
- .net中模拟键盘和鼠标操作
- java中模拟鼠标和键盘操作
- 九、Qt Creator中鼠标键盘事件的处理实现自定义鼠标指针
- 九、Qt Creator中鼠标键盘事件的处理实现自定义鼠标指针
- 我愿当一个屁民
- 复杂网络的类聚
- java学习书籍推荐
- sin(x)的泰勒级数展开运算
- Java敏感词过滤、java关键词过滤工具包原理
- 100个有用的Qt 4 程序中鼠标与键盘操作技巧(更新中)
- JVM参数调优实践
- 反射
- 全文索引
- Android2.3 SDK编译出现Multiple substitutions specified in non-positional format的分析
- 利用opencv+directx9实现增强现实
- Linux 防火墙配置
- stdin和STDIN_FILENO的区别
- 摘抄 :一个人的成功取决于晚上的8点至10点--经典语录必读