自定义了一个标题栏,存在(最大化(恢复正常),最小化,关闭)等
按钮。
界面中存在一系列
布局,其中包括一个QGroupBox,这个QGroupBox中是水平布局,存在两个
QLabel,一个用来
显示摄像头,一个用来显示信息。
界面
事件处理用的事件过滤器
eventFilter,对标题栏中的按钮进行事件重写(最大化,最小化,恢复,关闭)
最近遇到这么一个
问题,运行程序后,点击最大化按钮后使窗体最大化,再次点击使窗体恢复原来大小,但是其中用来显示摄像头的QLabel大小变了,不是正常界面中的大小。还有就是,在事件过滤器
eventFilter中实现了双击摄像头QLabel会使他全屏显示,再次双击恢复原来大小,这个功能也有问题,跟上面的问题一样,都是放大恢复后不是原始大小。我觉得两个问题可能是一个原因导致的,大佬们帮我看看是怎么回事呀。
- //最小化
- void MainWindow::chickMin()
- {
- this->showMinimized();
- }
- //最大化
- void MainWindow::chickMax()
- {
- if(!isMax)//不是最大化,最大化
- {
- isMax=true;
- this->showMaximized();
- }
- else {
- isMax=false;
- this->showNormal();
- }
- }
- //关闭
- void MainWindow::chickClose()
- {
- qDebug()<<"点击关闭";
- this->close();
- }