• 7876阅读
  • 3回复

为什么设置鼠标类型后不能显示鼠标? [复制链接]

上一主题 下一主题
离线achilles
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-23
为什么设置鼠标类型后不能显示鼠标?
写了一个处理显示曲线的类,一设置鼠标类型就不能显示鼠标,下面是部分代码,请高手指点。

CCurveWnd::CCurveWnd(QWidget * parent, const char* name, WFlags f)
: QWidget(parent)
{  
  setMouseTracking(JTRUE);
  setCursor( Qt::CrossCursor );
。。。。。。
  m_tipRect.setRect( 0, 0, -1,-1 );
  m_pPainter = new QPainter();
  m_pMap     = new QPixmap;  
  m_pTip     = new CDynamicTip(this,m_CSTipString);
}

void CCurveWnd::mousePressEvent( QMouseEvent* e )
{
。。。。。。。。。。。
  QWidget::mousePressEvent(e);
}
[ 此贴被XChinux在2006-03-24 23:52重新编辑 ]
离线obrire

只看该作者 1楼 发表于: 2006-03-23
QWidget w;
Ui_Form ui;
ui.setupUi(&w);
w.setCursor(Qt::CrossCursor);

可以呀,你是哪个平台,以上测试在Windows.也许存在不同,有些不一样吧.
一般而言,在MAC OS上有一定的差异.Qt有条件编译选项.

X11, Qt supports the Xcursor library


Qt::CursorShape Values
Cursor Names
Qt::ArrowCursor
left_ptr
Qt::UpArrowCursor
up_arrow
Qt::CrossCursor
cross
Qt::WaitCursor
wait
Qt::BusyCursor
left_ptr_watch
Qt::IBeamCursor
ibeam
Qt::SizeVerCursor
size_ver
Qt::SizeHorCursor
size_hor
Qt::SizeBDiagCursor
size_bdiag
Qt::SizeFDiagCursor
size_fdiag
Qt::SizeAllCursor
size_all
Qt::SplitVCursor
split_v
Qt::SplitHCursor
split_h
Qt::PointingHandCursor
pointing_hand
Qt::ForbiddenCursor
forbidden
Qt::WhatsThisCursor
whats_this
离线achilles

只看该作者 2楼 发表于: 2006-03-23
好像只有 Qt::CrossCursor   Qt::BlackCursor 等几个出现这种情况,其余的类型没有出现问题。
离线achilles

只看该作者 3楼 发表于: 2006-03-23
Windows 平台,操作系统是xp+sp2
快速回复
限100 字节
 
上一个 下一个