可伸缩的窗口
Posted YuRi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可伸缩的窗口相关的知识,希望对你有一定的参考价值。
##
伸缩窗口的代码:
void CVbvbDlg::OnButton1() //伸缩窗口 { CString str; if(GetDlgItemText(IDC_BUTTON1,str),str=="收缩<<") { SetDlgItemText(IDC_BUTTON1,"扩展>>"); SetWindowPos(NULL,0,0,rectSmall.Width(),rectSmall.Height(),SWP_NOMOVE | SWP_NOZORDER); //SetWindowPos()函数用于改变窗口的配置; } else { SetDlgItemText(IDC_BUTTON1,"收缩<<"); SetWindowPos(NULL,0,0,rectLarge.Width(),rectLarge.Height(),SWP_NOMOVE | SWP_NOZORDER); } }
初始化时获取伸缩窗口的尺寸:
CRect rectSeparator; GetWindowRect((&rectLarge)); GetDlgItem(IDC_RIGHT)->GetWindowRect((&rectSeparator)); rectSmall.left=rectLarge.left; rectSmall.top=rectLarge.top; rectSmall.bottom=rectLarge.bottom; rectSmall.right=rectSeparator.left; SetWindowPos(NULL,0,0,rectSmall.Width(),rectSmall.Height(),SWP_NOMOVE | SWP_NOZORDER);
以上是关于可伸缩的窗口的主要内容,如果未能解决你的问题,请参考以下文章
PyQt5 图形界面 - 配置界面跟随窗口大小调整灵活伸缩,设置页面控件居中显示实例演示
PyQt5 图形界面 - 配置界面跟随窗口大小调整灵活伸缩,设置页面控件居中显示实例演示