qt 做界面时怎样不使用布局实现最大化
2017-11-07 08:44
549 查看
使用qt 的自动布局能够比较方便的实现最大化同时使界面上的控件合理的调整,但是使用布局最大的限制就是你不能手动的调整每个控件在界面中的位置和大小了, 这样对于界面比较复杂,既有水平布局,又有垂直布局的,甚至水平布局垂直布局有交叉,同时又不是栅格布局的情况下使用它的布局来实现最大化就显得问题多多了。
使用后很难控制每个控件的位置,很容易界面变得乱七八糟。(对于简单的界面使用自动布局还是很方便的)
我是通过如下办法实现最大化的:
1、将界面中的控件全都放在Containers中,我使用的是Widget 控件
2、在实现最大化的时候调用
this->setWindowState(Qt::WindowState::WindowFullScreen); 3、获取最大化后屏幕的像素 const QRect rc = QApplication::desktop()->availableGeometry(); int fullWidth =
rc.width(); int fullHeight = rc.height(); //屏幕的高度
注意这个方法已经将任务栏的像素去掉(这一点觉得qt做的很不错)如果想遮挡住任务栏真正全屏,比这个要简单。
4000
4、之后基本上就是这三个函数重复调用 挨个重绘每个 widget的位置和大小。
ui->widgettitle2->setFixedWidth( fullWidth - widthTitle3 - (ui->widgettitle1->width())); //设置最大化后控件的宽度 ui->widgettitle3->move( fullWidth - widthTitle3
,0); // 设置最大化后控件的坐标 ui->widgetlift2->setFixedHeight( fullHeight - 40 - 234 ); //设置最大化后控件的高度 5、这样大体上就完成了最大化,再将每个widget上的小控件调整一下位置和大小就完成了。 是不是很简单。。。。
文章转自点击打开链接;
使用后很难控制每个控件的位置,很容易界面变得乱七八糟。(对于简单的界面使用自动布局还是很方便的)
我是通过如下办法实现最大化的:
1、将界面中的控件全都放在Containers中,我使用的是Widget 控件
2、在实现最大化的时候调用
this->setWindowState(Qt::WindowState::WindowFullScreen); 3、获取最大化后屏幕的像素 const QRect rc = QApplication::desktop()->availableGeometry(); int fullWidth =
rc.width(); int fullHeight = rc.height(); //屏幕的高度
注意这个方法已经将任务栏的像素去掉(这一点觉得qt做的很不错)如果想遮挡住任务栏真正全屏,比这个要简单。
4000
4、之后基本上就是这三个函数重复调用 挨个重绘每个 widget的位置和大小。
ui->widgettitle2->setFixedWidth( fullWidth - widthTitle3 - (ui->widgettitle1->width())); //设置最大化后控件的宽度 ui->widgettitle3->move( fullWidth - widthTitle3
,0); // 设置最大化后控件的坐标 ui->widgetlift2->setFixedHeight( fullHeight - 40 - 234 ); //设置最大化后控件的高度 5、这样大体上就完成了最大化,再将每个widget上的小控件调整一下位置和大小就完成了。 是不是很简单。。。。
文章转自点击打开链接;
相关文章推荐
- qt 做界面时怎样不使用布局实现最大化
- 在开发板S3C2440中如何用自带的QT去设计一个界面来实现控制摄像头,这个界面的框架图是怎样的
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- 使用层级观察器hierarchyviewer综合各种布局实现Android QQ2012登陆界面和注册界面
- ios开发UI基础—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- iOS开发UI基础—23使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- 利用5个标签,4个文本框,2个按钮,自己设计布局实现输入三边求三角形面积。界面如下所示。三角形类的编写可以使用实验4中已经写过的三角形类,当点击“判断三边”时,若能构成三角形,在标签5上显示“可以构成三角形!”,如不能构成三角形,在标签5上显示“不能构成三
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- ios开发UI篇—使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- 使用线性布局实现简单登陆界面的实例
- 使用表格布局实现界面计算器按钮
- iOS开发UI基础—24使用纯代码自定义UItableviewcell实现一个简单的微博界面布局
- 相对布局:使用相对布局实现如下界面的设计
- iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局
- 表格布局:使用表格布局实现如下界面的设计