-
UID:163709
-
- 注册时间2015-07-01
- 最后登录2018-11-23
- 在线时间16小时
-
- 发帖2
- 搜Ta的帖子
- 精华0
- 金钱20
- 威望12
- 贡献值0
- 好评度2
-
访问TA的空间加好友用道具
|
—
本帖被 toby520 从 Qt 作品展 移动到本区(2016-07-11)
—
程序运行示例如下:    关键代码: bool myTabWidget::eventFilter(QObject *o, QEvent *e) { if(o==m_pTabBar) { if(e->type()==QEvent::MouseButtonPress) { QMouseEvent *me=static_cast<QMouseEvent *>(e); if(me->buttons()&Qt::LeftButton) { cpoint=me->pos(); } } if(e->type()==QEvent::MouseMove) { QMouseEvent *me=static_cast<QMouseEvent *>(e); if(me->buttons()&Qt::LeftButton) { int index=m_pTabBar->currentIndex(); if((me->y()<m_pTabBar->y()) || me->y()>(m_pTabBar->y()+m_pTabBar->height())) { starDrag(index,me); return true; } } } } return QTabWidget::eventFilter(o,e);}TabWidget设成setMovable(false)拖动最后一个标签是没问题的,但是设成setMovable(true)就会拖动最后一个标签出现程序崩溃情况。错误提示如下:QPixmap::grabWidget is deprecated, use QWidget::grab() insteadASSERT failure in QList<T>::operator[]: "index out of range", file ..\..\include/QtCore/../../src/corelib/tools/qlist.h, line 539Invalid parameter passed to C runtime function.Invalid parameter passed to C runtime function.
|