• 6328阅读
  • 5回复

怎样可以使tabwidget上,鼠标移到哪个标签就自动转到哪个标签 [复制链接]

上一主题 下一主题
离线lugaideath
 

只看楼主 倒序阅读 楼主  发表于: 2008-10-15
— 本帖被 XChinux 执行加亮操作(2008-10-15) —
如题

谁可以告诉我?如果要写鼠标事件要怎么写?

可能题目我说的不太明了,就是我鼠标移到标签1上就自动转到标签1的那一页.移动到别的标签就显现相应的标签的页.具体要怎么做呢?
离线chaoscxm
只看该作者 1楼 发表于: 2008-10-15
重写QTabBar的enterEvent()。
帖子签名(将在每个帖子下方显示)
离线lugaideath

只看该作者 2楼 发表于: 2008-10-15
为什么是enterEvent()啊?
离线lugaideath

只看该作者 3楼 发表于: 2008-10-15
不是很明白!最好是有代码来看下!
离线chaoscxm
只看该作者 4楼 发表于: 2008-10-15
enterEvent就是鼠标进入widget时触发的事件函数。
帖子签名(将在每个帖子下方显示)
离线wchflchy
只看该作者 5楼 发表于: 2012-11-20
回 1楼(chaoscxm) 的帖子
刚看了你的帖子,我有个类似楼主的需求,就是要点击QTabBar,触发QTabBar的mousePressEvent和mouseMoveEvent事件。但是我在做测试的时候,只是重写了事件(只有函数定义部分,函数体内为空),并在事件函数体部分设置了断点,但是无论怎么操作,都触发不了QTabBar的事件,请问一下,要触发QTabBar事件,需要怎么做?
具体代码:
(省略引用头文件部分)
class QTabBar;
class Test:Public QMainWindow
{
}

void QTabBar::mousePressEvent(QMousePressEvent *event)
{
}

void QTabBar::mouseMoveEvent(QMouseMoveEvent *event)
{
}
QT新手上路
快速回复
限100 字节
 
上一个 下一个