博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QT学习记录之控件布局
阅读量:7282 次
发布时间:2019-06-30

本文共 925 字,大约阅读时间需要 3 分钟。

作者:朱金灿

来源:

    

        想到控件布局就会想到Windows编程中要实现对话框上的控件的合理布局是一件多么艰难的事情。对此QT提出了一个很方便的解决方案。

Qt有三个主要的布局管理器:

QHBoxLayout:水平排列控件。

QVBoxLayout:垂直排列控件。

QGridLayout: 按矩阵方式排列控件。

 

      下面以一个简单的例子说明QHBoxLayout的用法:

#include "stdafx.h"#include 
int main(int argc, char *argv[]){ QApplication a(argc, argv); QWidget* pWin = new QWidget; pWin->setWindowTitle("Enter Your age"); QSpinBox* pSpinBox = new QSpinBox(); pSpinBox->setRange(0,130); pSpinBox->setValue(35); QSlider* pSlider = new QSlider(Qt::Horizontal); pSlider->setRange(0,130); QHBoxLayout* pLayout = new QHBoxLayout; pLayout->addWidget(pSpinBox); pLayout->addWidget(pSlider); pWin->setLayout(pLayout); pWin->show(); return a.exec();}

    效果图如下:

      我们把QHBoxLayout* pLayout = new QHBoxLayout;替换为QVBoxLayout* pLayout = new QVBoxLayout;看看效果怎么样:

       可以看到QHBoxLayout实际上保证每个控件按照统一的高度横向排列,而QVBoxLayout是保证每个控件按照统一的宽度纵向排列。这样是不是比Windows编程中控件布局方便多了!

转载于:https://www.cnblogs.com/lanzhi/p/6470283.html

你可能感兴趣的文章
caffe中关于数据进行预处理的方式
查看>>
Jquery之ShowLoading遮罩组件
查看>>
C#扩展方法
查看>>
Java Synchronized的用法
查看>>
Callable接口、Runable接口、Future接口
查看>>
单片机中断的IE和IP寄存器(摘抄)
查看>>
Javascript题库
查看>>
写正则不要再瞎转义了
查看>>
自动复制转换StringBuffer
查看>>
【linux】linux shell 日期格式化
查看>>
Android改变图片颜色的自定义控件
查看>>
【Todo】OSGi学习
查看>>
MyBatis入门学习教程-优化MyBatis配置文件中的配置
查看>>
JS优秀资源站点收集
查看>>
15 个 Android 通用流行框架大全
查看>>
001_Mac键盘图标与对应快捷按键标志汇总
查看>>
join用法
查看>>
spark textFile 困惑与解释
查看>>
除了首付,购房预算还须有这7项才能买到房!
查看>>
Dynamic attention in tensorflow
查看>>