本例程实现控件的隐藏、显示,以及控件的移动。
对于控件的信号与槽等基础技术在这里不再累赘,直接进入关键技术点:
本例程中,当按下按钮时,列表框上移,按钮与列表框之间的控件隐藏;当再次按下按钮时,列表框下移,按钮与列表框之间的控件显示。
一、记录要移动控件的前后位置
声明
/** @brief 列表控件上移位置矩形*/
QRect listMatchResultUpRT;
/** @brief 列表控件下移位置矩形*/
QRect listMatchResultDnRT;
定义
void featureMatchQtDlgI::initAdvancedControlRT()
{
listMatchResultUpRT = ui->labelInitSamplePro->geometry();
listMatchResultDnRT = ui->listMatchResult->geometry();
listMatchResultUpRT.setWidth(listMatchResultDnRT.width());
listMatchResultUpRT.setHeight(listMatchResultDnRT.height());
} 二、移动隐藏与移动显示函数
移动隐藏
<