• 7302阅读
  • 7回复

[讨论]qt4.8中怎么给每个label添加一个clicked事件 [复制链接]

上一主题 下一主题
离线atmats
 
只看楼主 倒序阅读 楼主  发表于: 2012-07-05
我的界面上现在有四个label控件一个pushbutton,四个label控件采用事件注册分别实现单击全屏,pushbutton控件需要实现:  单击第一个label的时候获取焦点  ;  点击pushbutton(全屏按钮)时label全屏显示,再次点击label的时候还原至全屏前的状态,请各位大侠帮忙,我都想了好半天了,一点头绪都没有

离线roywillow

只看该作者 1楼 发表于: 2012-07-05
首先QWidget是没有这个鼠标事件的, 你的意思是实现一个信号吧
QLabel是不具备这个信号的, 自己继承一个吧
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线XChinux

只看该作者 2楼 发表于: 2012-07-05
看你的问题都看的很费劲。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线atmats
只看该作者 3楼 发表于: 2012-07-05
我尝试用在注册事件的时候添加标记来向控件发送一个“信号”,但是控件接收到标记值时处理完以后界面只能全屏不能退出,让我还是想不到该怎么去弄,2楼说的继承是怎么继承的?我还是新手,不知道该怎么弄
离线roywillow

只看该作者 4楼 发表于: 2012-07-05
我觉得注册事件这种说法在Qt中是不存在的,除非你用的是系统API
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线2nth0nyj
只看该作者 5楼 发表于: 2012-07-05
看你的问题好费劲,  如果你需要lable关联到button的话, 用 label->setBuddy(button) 就好。 在Lable上设置好快捷方式, 就关联过去了。
离线atmats
只看该作者 6楼 发表于: 2012-07-06
你是怎么设置快捷方式呢?真的不会呢
离线jdwx

只看该作者 7楼 发表于: 2012-07-06
回 6楼(atmats) 的帖子
就是在QLabel里输入文本:“&Open”,程序运行之后,显示Open,O的下面有一个下划线
按键盘的:ALT+O可以将焦点移动到伙伴控件上,要是QPushButton等于鼠标左键点击
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个