侵入别人的网站怎么做,开发人员工具,百度广告语,电子商务网站建设规划教案一、自定义需要弹出的窗口#xff08;弹出按钮放在该窗口#xff0c;且外发按钮信号#xff09;#xff0c;注#xff1a;需要设置背景色#xff0c;不然弹出是透明的#xff08;不知道原因#xff09;
二、主窗口初始化 int m_popBtnWidth 0;int m_beginPosX 0;int…一、自定义需要弹出的窗口弹出按钮放在该窗口且外发按钮信号注需要设置背景色不然弹出是透明的不知道原因
二、主窗口初始化 int m_popBtnWidth 0;int m_beginPosX 0;int m_beginPosY 0;QPropertyAnimation *m_propertyAnimation; //采用属性动画void RegisterMainWnd::initPopWidget()
{m_popBtnWidth 40;m_beginPosX this-width() ;m_beginPosY 0;m_detailWnd new RegisterDetailWnd(this); //需要弹出的窗口m_detailWnd-setFixedHeight(this-height());m_detailWnd-setMinimumWidth(this-width() / 2);m_detailWnd-move(m_beginPosX - m_popBtnWidth,m_beginPosY);// 初始化将其放到主界面最右侧停靠m_curPopStatus false;connect(m_detailWnd, RegisterDetailWnd::popStatusChanged, this, RegisterMainWnd::onPopStatusChanged); //连接信号m_propertyAnimation new QPropertyAnimation(m_detailWnd,geometry); //初始化动画m_propertyAnimation-setEasingCurve(QEasingCurve::InOutSine);m_propertyAnimation-setDuration(800);
}三、按钮信号处理
void RegisterMainWnd::onPopStatusChanged(bool pop)
{if(pop) //从最右边弹出{m_propertyAnimation-setStartValue(QRect(m_beginPosX - m_popBtnWidth,m_beginPosY,m_detailWnd-width(),m_detailWnd-height()));m_propertyAnimation-setEndValue(QRect(m_beginPosX-m_detailWnd-width(),m_beginPosY,m_detailWnd-width(),m_detailWnd-height()));m_propertyAnimation-start();}else //回到最右边{m_propertyAnimation-setStartValue(QRect(m_beginPosX-m_detailWnd-width(),m_beginPosY,m_detailWnd-width(),m_detailWnd-height()));m_propertyAnimation-setEndValue(QRect(m_beginPosX - m_popBtnWidth,m_beginPosY,m_detailWnd-width(),m_detailWnd-height()));m_propertyAnimation-start();}}三、重置弹出窗口与主界面宽度一致
void RegisterMainWnd::resizeEvent(QResizeEvent *e)//重写主界面的事件
{m_beginPosX this-width() ;m_beginPosY 0;m_detailWnd-setFixedHeight(this-height());m_detailWnd-setMinimumWidth(this-width() / 2);m_detailWnd-move(m_beginPosX - m_popBtnWidth,m_beginPosY);// 右侧停靠QWidget::resizeEvent(e);
}