引用第2楼duduqq于2009-11-30 17:26发表的 :
你接收的那个窗体有没有setMouseTracking(true)啊???
是这样的,我在ui.centralwidget里又加了一个 QLabel 想在这个label 里实时显示鼠标位置。 可是我现在只是鼠标身拖拽时label 才会变化。
下边是主要代码
//mouse.h
class mouse : public QMainWindow
{
Q_OBJECT
public:
mouse(QWidget *parent = 0);
~mouse();
private:
Ui::mouseClass ui;
protected:
void mouseMoveEvent(QMouseEvent * e);
};
//mouse.cpp
mouse::mouse(QWidget *parent)
: QMainWindow(parent)
{
this->setMouseTracking(true);
ui.setupUi(this);
}
mouse::~mouse()
{
}
void mouse::mouseMoveEvent(QMouseEvent * e){
ui.centralwidget->setToolTip(QString::number(e->x())+","+QString::number(e->y()));
ui.label1->setText(QString::number(e->x())+","+QString::number(e->y()));
}
//加入 label的部分 在 ui_mouse.h
label1 = new QLabel(centralwidget);
我还是新手 望能指教 谢谢