当前位置: 首页 > news >正文

用KEGG网站做通路富集分析乐清生活网

用KEGG网站做通路富集分析,乐清生活网,淄博网站快照优化公司,南京行业网站建设事件和信号的区别在于#xff0c;事件通常是由窗口系统或应用程序产生的#xff0c;信号则是Qt定义或用户自定义的。Qt为界面组件定义的信号往往通常是对事件的封装#xff0c;如QPushButton的clicked()信号可以看做对QEvent::MouseButtonRelease类事件的封装。 在使用界面组…        事件和信号的区别在于事件通常是由窗口系统或应用程序产生的信号则是Qt定义或用户自定义的。Qt为界面组件定义的信号往往通常是对事件的封装如QPushButton的clicked()信号可以看做对QEvent::MouseButtonRelease类事件的封装。 在使用界面组件作为交互操作编程的时候我们通常选择合适的信号为该信号编写槽函数。但是Qt的界面组件只将少数事件进行封装成了信号对于某些事件可能缺少对应的信号例如QLabel的信号中就没有与双击鼠标对应的信号         在这种情况下我们可以从QLabel继承定义一个新的标签类通过自定义信号和事件处理使新的标签类具有处理鼠标双击事件的信号。 函数event()的作用 应用程序派发给界面组件的事件首先会由其函数event()处理如果函数event()不做任何处理组件就会自动调用QWidget中与事件类型对应的默认事件处理函数从QWidget派生的界面组件一般不需要重新实现函数event()如果对某种事件进行处理可以重新实现其对应的事件处理函数。         QWidget类针对一些典型事件编写了事件处理函数但是某些类型的事件没有对应的事件处理函数例如对于QEvent::HoverEnter和QEvent::HoverLeave类型的事件QWidget类中就没有对应的事件处理函数这种情况下如果要对QEvent::HoveEnter和QEvent::HoveLeave类型的事件进行处理就需要自定义一个类重新实现函数event(),判断事件类型针对QEvent::HoveEnter和QEvent::HoveLeave类型的事件进行对应的处理。 注意TMyLabel中的构造函数我是改变了其中参数的因为使用创建C类向导自动生成的TMyLabel的构造函数是没有任何参数的这样是不对的因为界面组件必须要有一个父容器组件 注意在构造函数中我们将TMyLabel的Qt::WA_Hover属性设置为true(默认值是false)。这样鼠标光标移入和移出才会分别产生QEvent::HoveEnter和QEvent::HoveLeave类型的事件。  事件过滤器 一个界面组件如果要对事件进行处理需要从父类继承定义一个新类在新类里编写程序直接处理事件或者将事件转换成信号。         如果不想定义一个新的类可以用事件过滤器对界面组件的事件进行处理。事件过滤器是QObject提供的一种处理事件的方法它可以将一个对象的事件委托给另一个对象来监听并处理。 事件过滤器工作原理 QObject提供了一种处理事件的方法事件过滤器。它可以将一个对象的事件委托给另一个对象来监视并处理。例如一个窗口可以作为其他界面上的QLabel组件的事件过滤器派发给QLabel组件的事件由窗口去处理这样就不需要为了处理某种事件而新定义一个标签类。         要实现事件过滤器功能需要完成两项操作。         1被监视对象使用函数installEventFilter()将自己注册给监视对象监视对象就是事件过滤器。         2监视对象重新实现eventFilter()函数对监视到的事件进行处理。        installEventFilter()和eventFilter()都是QObject类定义的公有函数函数installEventFilter()的原型定义如下 void QObject::installEventFilter(QObject* filterObj)         被监视的对象调用installEventFilter()将对象filterObj设置为自己的事件过滤器。         函数eventFilter()的原型定义如下 bool QObjecteventFilter(QObject* watched , QEvent* event)         作为事件过滤器的监视对象需要重新实现eventFilter()参数watched 是被监视的对象event是产生的事件。这个函数有一个返回值如果返回true事件就不会再传播给其他对象事件处理结束如果返回false事件会继续传播给事件接受者做进一步处理。 注意eventFilter()函数结尾不能直接返回true如果返回true的话事件过滤器拦截的事件不会继续传播给被监视对象而在这个类的eventFilter()函数中我们只处理了被监视对象的少数几个事件件例如QEvent::Paint类型的事件就没有处理程序运行时界面上根本就不显示标签的文字。 注意 QEvent::Enter和QEventLeave两个类型的事件它们与QEvent::HoverEnter和QEvent::HoverLeave类型的事件功能相似只是使用Hover事件时需要将组件的mouseTracking属性设置为true而使用QEvent::Enter和QEventLeave两个类型的事件时无需设置这个属性
http://www.dnsts.com.cn/news/277033.html

相关文章:

  • 在线查询网站开发语言wordpress中设置ajax分页
  • 建设班级网站福州建设网站公司
  • 租服务器发布网站网站建设问题
  • 网站推广服务外包html教程推荐
  • 大名网站建设公司重庆建工招标平台
  • 青海省建设工程在哪个网站发布wordpress地址 灰色
  • 响应式网站模板 视差十大不收费看盘网站
  • 网站建设的意义以及重要性湖南响应式网站方案
  • 培训通网站建设帝国行业网站模板
  • 如果用局域网做网站用哪个语言做网站比较好
  • 潭州学院网站建设报名百度快照查询入口
  • 北京有做网站的吗全国建筑行业资质平台查询
  • 旅游门户网站有哪些微信公众号前端开发
  • 网站设计的论文深圳网站制作的公司怎么样
  • 做视频付费网站建个网站在哪备案
  • 在线模版下载网站博罗中山网站建设
  • 企业网站模板下载哪家口碑好装饰公司网站如何做推广
  • 同一个公司可以做几个网站wordpress step 2
  • 顺义哪里有做网站设计的分类网站作用
  • 网页制作与网站建设设计价格宣传类网站
  • 换域名对网站的影响微信小程序注册费用
  • 石家庄做网站好的网络技术有限公司农机网站模版
  • 如何做淘宝客自己的网站wordpress获取别名
  • 网站没有备案会被降权吗建网站公司郑州
  • 电商网站开发数据库设计天津网站建设 文率科技
  • 甘肃省住房和城乡建设部网站首页南宁网站建设哪家公司好
  • 商城建设网站网站开发毕业设计评审表
  • 电商网站建设代码大全自己搭建的网站可以收费吗
  • 甘肃省建设工程安质局网站上住房和城乡建设部网站
  • 建设银行手机银行网站用户名脑叶公司手机版下载