求教一个按钮的问题...
模拟一个界面
界面里面有一个Button,当鼠标进入button时,这个按钮会变成两个,如图。
我在按钮的enterEvent事件中创建新的QPushButton时,按钮不会显示在Widget上,而是会重新弹出一个窗口。但是将方法写在Widget上的enterEvent事件中时,Widget的enterEvent确不响应。
我在QPushButton的enterEvent中写的是
this->setGemoetry(x1,y1,w,h);
QPushButton *btn = new QPushButton;
btn->setGeometry(x,y,w,h);
btn->setIcon("xxxx.png");
btn->show();
在Widget中尝试的enterEvent是
int mouse_x
=
QCursor::pos().x();
int mouse_y
=
QCursor::pos().y();
QPushButton *b =
(
QPushButton *)QApplication::widgetAt(mouse_x, mouse_y);
if(b->objectName()==
"tttt")
{
b->setGemoetry(x1,y1,w,h);QPushButton *btn = new QPushButton;
btn->setGeometry(x,y,w,h);
btn->setIcon("xxxx.png");
btn->show();}
求指点。