QSlider中的快捷键问题
来源:互联网 发布:全知之眼 x-filex 编辑:程序博客网 时间:2024/05/16 09:43
在实际开发过程中,有时我们往往不需要QSlider提供的快捷键功能。那么,究竟如何才能去掉QSlider中的快捷键呢?
笔者当时考虑的方法有两种,现在做下记录,以备以后查询.
1.在使用QSlider的父窗体类中,监控QSlider的事件,发现是键盘事件时,直接返回。但该种方式仅仅是通知了父窗体QSlider上有键盘事件发生,并未阻止QSlider对快捷键的响应。暂时还没有完全弄清QT内部的消息流以及对消息流的处理过程。
2.后来考虑到从QSlider派生一个新类,重写其keyPressEvent()与KeyReleaseEvent().解决该快捷键问题.代码很简单:
.h文件中
#ifndef ZQSLIDER_H#define ZQSLIDER_H#include <QSlider>class ZQSlider : public QSlider{ Q_OBJECTpublic: explicit ZQSlider(Qt::Orientation,QWidget *parent = 0);protected: virtual void keyPressEvent(QKeyEvent *); virtual void keyReleaseEvent(QKeyEvent *); signals: public slots: };#endif // ZQSLIDER_H.cpp文件中
#include "zqslider.h"ZQSlider::ZQSlider(Qt::Orientation orientation,QWidget *parent) : QSlider(orientation,parent){}//仅仅为了屏蔽掉QSlider的快捷键void ZQSlider::keyPressEvent(QKeyEvent *event){}void ZQSlider::keyReleaseEvent(QKeyEvent *event){}
- QSlider中的快捷键问题
- QSlider
- Qt/C++ QSlider解决点击不能到该位置问题
- QSlider进度条
- Myeclipse6.5中的XML文件无法快捷键注释问题
- 个人杂记-Linux操作快捷键命令-vim中的问题
- eclipse 中的System.out.println("-----------")快捷键设置问题
- QSlider的学习
- QSS定制自定义QSlider
- QSS定制自定义QSlider
- QSlider自画样式
- QSS定制自定义QSlider
- QSlider 的样式设置
- QSlider 的样式设置
- QSS定制自定义QSlider
- QSlider控件使用记录
- QSlider QSS设置样式
- QSlider的qss美化
- C#字符串与unicode互相转换
- 存储过程:迭代
- 简单实现设置Gridview默认选中状态
- 《参禅与悟道》——浅谈人生
- redis命令中文手册
- QSlider中的快捷键问题
- Weblogic 配置SSL启动报错
- android UI 遮罩层 VS 事件阻塞列表
- 远程桌面无法复制文本时解决办法
- poj 1947 Rebuilding Roads 树形dp加背包
- ifream的使用
- 使用Instr, Substr, WMSYS.WM_CONCA 做有限数目的行转列
- 《Effective C++》读书笔记之item36:绝不重新定义继承而来的non-virtual函数
- Linux中source命令的用法