社区
Linux/Unix社区
帖子详情
QT clicked点击事件可用什么信号来代替
yuzoubawang88
2012-09-29 11:51:16
就是我们鼠标点击下去发出一个clicked信号,但是此时假设我们没有鼠标,要实现一个clicked相同效果的信号和功能,要如何实现呢。。。
...全文
724
11
打赏
收藏
QT clicked点击事件可用什么信号来代替
就是我们鼠标点击下去发出一个clicked信号,但是此时假设我们没有鼠标,要实现一个clicked相同效果的信号和功能,要如何实现呢。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuzoubawang88
2012-09-29
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
是linux的
我用QMouseEvent也不行
QMouseEvent *event = new QMouseEvent(QEvent::KeyPress,QApplication::focusWidget->pos,Qt::LeftButton,Qt::NoButton,Qt::NoModifier);
QCoreApplication::sendEvent(focusWidget(),……
[/Quote]
问题解决了,原来:QEvent::KeyPress,这边写错了,看来复制很恶心,不能偷懒啊。。改为:QEvent::MouseButtonPress就OK了。。
yuzoubawang88
2012-09-29
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
我用Qt做过一个在平板和触屏手机上控制PC,windows的开源项目,鼠标点击事件只能模拟,依赖于PC端OS桌面提供的
鼠标API。
[/Quote]
那鼠标事件要怎么模拟呢?
yuzoubawang88
2012-09-29
打赏
举报
回复
飞梭有三个键,左,右,和确定键,发出三个不同的信号,当我们左右旋转的时候旋转不同的按钮,对于Button来说,我们按下确定键的时候可以和键盘的enter一样,但是对于spinBox来说,我们要先确定键按下来选中,然后左右旋转改变值,改完后再按确定键跳出来。这样enter就不行了。。不知道大师听懂没,有没有什么好的建议。
谭海燕
2012-09-29
打赏
举报
回复
我用Qt做过一个在平板和触屏手机上控制PC,windows的开源项目,鼠标点击事件只能模拟,依赖于PC端OS桌面提供的
鼠标API。
谭海燕
2012-09-29
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
这是QT;
我本来是把他当做enter键,但是后面功能需要,这样不行
[/Quote]
我了解你是Qt.之前我做2年的Qt.
yuzoubawang88
2012-09-29
打赏
举报
回复
不是吧。。这么悲催,我这里是用飞梭,按下去的按键,发出一个信号,我想让他和和clicked一样,因为本来是用鼠标的,现在改成飞梭。
谭海燕
2012-09-29
打赏
举报
回复
不行的。这是需要设备底层支持的。
你需要调用对应桌面系统的鼠标Api。Qt的API是无法实现的。
yuzoubawang88
2012-09-29
打赏
举报
回复
这是QT;
我本来是把他当做enter键,但是后面功能需要,这样不行
yuzoubawang88
2012-09-29
打赏
举报
回复
是linux的
我用QMouseEvent也不行
QMouseEvent *event = new QMouseEvent(QEvent::KeyPress,QApplication::focusWidget->pos,Qt::LeftButton,Qt::NoButton,Qt::NoModifier);
QCoreApplication::sendEvent(focusWidget(),event);
但是还是不行啊。。
谭海燕
2012-09-29
打赏
举报
回复
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
谭海燕
2012-09-29
打赏
举报
回复
Windows还是Linux?
如果是Windows,直接调用windows 的API,调动鼠标API。
QT
学习笔记(十五):QLabel的
点击事件
(
cli
cke
d)添加
该博客是
QT
学习笔记,主要介绍QLabel
点击事件
的添加方法。QLabel本身无
cli
ck
信号
,无法响应
点击事件
,文中给出三种解决办法,分别是使用eventFilter事件过滤器、子类化QLabel+提升窗口部件重写事件处理函数、
信号
与槽+提升窗口部件,还提到完整
点击事件
要处理三个事件及发送鼠标
点击事件
的代码。
QT
中ui界面的控件QComboBox实现鼠标
点击事件
本文介绍在
QT
的ui界面中,为QComboBox控件实现鼠标
点击事件
的方法。因该控件本身无点击
信号
,可通过继承重写类的方式,添加mousePressEvent事件触发自定义
cli
cke
d
信号
。还说明了重写类的使用方法,包括代码实例化和在ui界面提升控件,最后举例展示
信号
/槽机制的应用。
Qt
cli
cke
d()、
cli
cke
d(bool)、toggled(bool)
信号
的区别和联系
本文围绕
Qt
中按钮点击相关
信号
展开,介绍了
cli
cke
d()、
cli
cke
d(bool)和toggled(bool)
信号
,包括所属控件、触发时机、连接
信号
槽方式、参数及用途。还对
cli
cke
d(bool)和toggled(bool)
信号
进行比较,指出相同点与触发方式的区别,以及触发toggled(bool)
信号
的注意事项。
Qt
按钮
信号
实战:
cli
cke
d() vs
cli
cke
d(bool) vs toggled(bool)到底怎么选?
本文深入解析
Qt
中
cli
cke
d()、
cli
cke
d(bool)和toggled(bool)三大按钮
信号
的本质区别与适用场景。重点阐述三者在状态感知能力、触发条件(用户点击vs代码调用)、控件适配性(QPushButton/QCheckBox/QRadioButton)及性能表现上的关键差异,并结合设置对话框、动态UI同步等实战案例,提供面向实际开发的
信号
选用策略。
Py
Qt
5
cli
cke
d和
cli
cke
d[bool]
信号
区别
本文深入探讨了Py
Qt
中QPushButton的
cli
cke
d
信号
用法,包括
cli
cke
d()和
cli
cke
d(bool)的区别,以及如何在槽函数中正确接收按钮状态。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章