首页 > 其他分享 >QT——setMouseTracking函数

QT——setMouseTracking函数

时间:2023-02-17 20:46:15浏览次数:33  
标签:窗口 鼠标 函数 setMouseTracking true event QT

(一)介绍

首先介绍一个变量bool mouseTracking,这个变量保存值表示窗口部件跟踪鼠标是否生效。可以通过函数setMouseTracking()来设置其值,可以通过函数hasMouseTracking()来获得其值。

  • setMouseTracking(true):鼠标跟踪生效,即使鼠标按键没有被按下,窗口部件也会接收鼠标移动事件。鼠标只要移动就会触发mouseMoveEvent(QMouseEvent *event)
  • setMouseTracking(false):鼠标跟踪失效,必须在鼠标按键被按下时,窗口部件也会接收鼠标移动事件,才会触发mouseMoveEvent(QMouseEvent *event)

(二)使用样例

// 初始配置
setWindowFlags(Qt::WindowCloseButtonHint);//Qt.WindowCloseButtonHint    窗口只有一个关闭按钮
setFixedSize(WINDOW_WIDTH, WINDOW_HEIGHT);
setMouseTracking(true);
setWindowTitle(QString("欧陆战争"));
setWindowIcon(QPixmap(MAIN_SCENE_ICON_PATH));

 

标签:窗口,鼠标,函数,setMouseTracking,true,event,QT
From: https://www.cnblogs.com/imreW/p/17131445.html

相关文章

  • 为什么默认情况下析构函数不是虚拟的
    因为很多类并不是设计来作为基类使用的,虚函数仅在用作派生类对象接口的类中有意义(通常分配在堆上并通过指针或引用访问)。那么我什么时候应该声明一个析构函数为虚拟的呢?......
  • JavaScript函数柯里化
    首先说一下什么是函数柯里化吧 函数柯里化:一种将多参数函数转换成一系列使用一个参数的函数的技术,它在函数式编程中非常常见执行的条件:通用的柯里化函数,它接收一个函数......
  • Halcon与Qt之间的数据类型转换
    【HTuple与QString】(QString)hv_result[0].S();//HTuple转QStringhv_ImagePath=modelImagePath.toStdString().c_str();//QString转HTuple【HTuple与int】hv......
  • Qt Embedded之一:简介与平台插件介绍
    常见的嵌入式Linux图形界面有Qt/Embedded、DirectFB、MicroWindows/NanoX、MiniGUI和OpenGUI等,每个GUI都有各自不同特点和应用场合,在应用编程上也各不相同。而对于......
  • Qt Embedded之二:Input 输入系统
    相对于没有视窗系统,鼠标、键盘、触摸板输入直接从evdev读取或者使用第三方的库实现比如libinput、tslib。这需要/dev/input/event*可以被用户读取。Eglfs和Linuxfb内部......
  • vue 侦听器以及副作用函数使用
    侦听器格式函数格式缺点无法在刚进入页面的时候自动触发。如果监听了一个对象,那就无法监听对象内部属性变化watch:{username(newVal){......
  • python入门之函数function
    """函数function定义:功能,使用一个名称,包装多个语句语法:做def名字(形参):函数体......
  • 函数
    函数性质单射:y=kx+b,一个x只对应唯一一个y,但y可以对应多个x一一对应:若x1!=x2,则y1!=y2(只有一一对应函数才有反函数)函数的有界性非空实数集E中,有实数M,m若存在实数M,满足有X......
  • 函数式编程-Supplier 在实际环境的使用(二)
    有种简洁的Supplier写法如下所示:publicclassSupplierHandler{publicvoidhandler(Supplier<UserInfo>suppplier){//这里面获取数据UserIn......
  • win64环境下监听键盘操作并发送MQTT消息
    1.MQTT服务安装下载EMQX做MQTT代理服务器https://www.emqx.cn/downloads/broker/v4.2.7/emqx-centos7-4.2.7-x86_64.zip解压安装即可启动MQTT服务器在emqx/bin目录下......