常用的QT窗口特定操作
2014-03-16 13:32
302 查看
隐藏最小化、最大化、关闭按钮,同时保留标题栏
全屏显示
让子窗口在父窗口最小化时也最小化,父窗口还原时,它在父窗口之前
在QMainwindow中将多个dockwidget叠加,并将叠加中的一个dockwidget置顶。
父子控件的白边很大
找到这个控件的layout,layout有layoutLeftMargin, layoutRightMargin, layoutTopMargin, layoutBottomMargin 4个属性,直接设置就成了。
让QScrollArea生效
做界面时经常会遇到某个控件过大,需要使用scroll功能,这时QScrollArea是个不错的选择。但时常QScrollArea没有按使用者的期望出现scroolbar,而这种情况几乎一定是开发人员的问题。
以本人的惨痛debug经历为例,要出现scrollbar必须满足:1,这个ScrollArea只有一个子控件,多个控件,它就可能出问题;2,这个QScrollArea所有子控件(包括孙子辈的)的size policy最好是minimum(具体最小值可以不给出),这样的话,QScrollArea知道什么时候该使用scrollbar,其他可能也行,本人测试这个最保险;3,所有子控件的layout(包括孙子辈的)也使用minimum;4,QScrollArea的widgetResizable必须设置成true。
QWidget::setWindowFlags(Qt::Window|Qt::WindowTitleHint|Qt::CustomizeWindowHint);
全屏显示
QWidget::showFullScreen()//此方法只对顶级窗口有效,对子窗口无效(windowflag是Qt::SubWindow)。而windowflag是Qt::Dialog和Qt::Window有效
让子窗口在父窗口最小化时也最小化,父窗口还原时,它在父窗口之前
QWidget* widget= new QWidget(parent); // 这个parent是关键 widget->setWindowFlags( Qt::Window |Qt::SubWindow);
在QMainwindow中将多个dockwidget叠加,并将叠加中的一个dockwidget置顶。
QMainWindow::tabifiedDockWidgets(dock1,dock2); // 叠加两个dockwidgets DockWidget::raise(); // 将当前dockwidget置顶
父子控件的白边很大
找到这个控件的layout,layout有layoutLeftMargin, layoutRightMargin, layoutTopMargin, layoutBottomMargin 4个属性,直接设置就成了。
让QScrollArea生效
做界面时经常会遇到某个控件过大,需要使用scroll功能,这时QScrollArea是个不错的选择。但时常QScrollArea没有按使用者的期望出现scroolbar,而这种情况几乎一定是开发人员的问题。
以本人的惨痛debug经历为例,要出现scrollbar必须满足:1,这个ScrollArea只有一个子控件,多个控件,它就可能出问题;2,这个QScrollArea所有子控件(包括孙子辈的)的size policy最好是minimum(具体最小值可以不给出),这样的话,QScrollArea知道什么时候该使用scrollbar,其他可能也行,本人测试这个最保险;3,所有子控件的layout(包括孙子辈的)也使用minimum;4,QScrollArea的widgetResizable必须设置成true。
相关文章推荐
- ubuntu12.04 安装qt5
- QT学习笔记之 qmake
- QT学习笔记之QWidget,QMainWindow和QDialog的区别
- 使用着色器实现蒙皮动画和形变动画
- 【自动化测试技术QTP基础系列十一】---Action之间的参数传递
- qt 坐标变换
- Qt第三方库QML-Box2D——安装测试
- QT4.5编写程序在arm开发板上无法显示中文的问题
- 类库LinqToExcel的介绍
- Qt第三方库QCustomPlot——介绍与初次使用
- 【自动化测试技术QTP基础系列十】---脚本模板
- Qt之event()
- Qt之ignore()和accept()
- 在MAC下配置QT开发环境
- QTP无法录制的添加/删除对话框
- Qt Creator折磨人啊。。。
- QT4编程过程中遇到的问题及解决办法
- QT 多线程程序设计
- 9.9 qt5creator + opencv2.4.6 的界面程序
- 【Qt编程】Qt学习之窗口间的相互切换