- //点击收放按钮时的事件
- void cgtextedit::slot_btnClick(bool flag)
- {
- QRect rect = this->geometry(); //获取整个DIALOG 的大小
- if(flag) //按下时
- {
- rightFrame->hide(); //将右边窗口隐藏
- QRect left_rect = leftFrame->geometry(); //获取左侧FRAME 大小
- setGeometry(rect.x(),rect.y(),left_rect.width(),rect.height()); //重新设置对话框大小
- }
- else
- {
- rightFrame->show(); //将右侧窗口显示
- QRect right_rect = rightFrame->geometry(); //获取右侧窗口大小
- setGeometry(rect.x(),rect.y(),rect.width()+right_rect.width(),rect.height()); /重新设置对话框大小
- }
- }
上面是我的代码,重新收放时效果很差,不是收缩误差很大,不知道有没有好的方法可以解决?
请高手指点!谢谢~