Qt学习笔记(8):布局管理器4:对部分类及方法的总结

对分布管理器部分类及方法的总结:

1.QLabel:标签对象
使用:

QLabel *NameLabel = new QLabel(tr("Name: "));

2.QLineEdit:行编辑(只有一行)
使用:

QLineEdit *NameLineEdit = new QLineEdit;//可以用tr("")写入内容但此处不需要写入内容

3.QTextEdit:文本编辑(一个文本框)
使用:

QTextEdit *NameTextLabel = new QTextEdit;//可写入内容,但是不需要添加

4.QComboBox:选择框(点开可选择程序输入的内容之一,例如男或者女)
QComboBox常用类方法:addItem(tr(“…”));//可多次使用,用于添加可供选择的项。也可使用insertItem(0,tr(“…”));insertItem(1,tr(“…”)).
使用:

QComboBox *SexComboBox = QComboBox(tr("Sex: "));
SexComboBox->addItem(tr("Male"));
SexComboBox->insertItem(1,tr("Female"));

在这里插入图片描述
5.QCheckBox:可勾选的框框对象,如图:
使用:

QCheckBox *CheckBook = new QCheckBox(tr("Recive message"));

在这里插入图片描述
6.QPushButton:按钮对象
7.QStackedWidget:堆栈布局管理器
8.QHBoxLayout:水平布局管理器
9.QVBoxLayout:垂直布局管理器
10.QGridLayout:主布局管理器
11.QSplitter:分割窗口
12.QDockWidget:停靠窗口

布局管理器的方法:
1.SetFrameStyle:设置框框的格式以及阴影
一般使用方式:
OtherLabel->setFrameStyle(QFrame::Panel | QFrame::Raised);
该句子的形状包括六种:
NoFrame , Panel , Box , HLine , VLine 及 WinPanel
阴影包括三种:
Plain , Raised , Sunken

形状风格:
NoFrame不绘制任何东西。自然地,如果你使用这个,你就不用指定阴影风格。
Box绘制矩形框。内容看起来和周围的屏幕一样高,但是边界本身也许凸起或凹陷。
Panel绘制矩形凸起或凹陷的平板。
HLine绘制一条水平线(垂直中央)。
VLine绘制一条垂直线(水平中央)。
WinPanel绘制一个和Windows 95中一样的凸起或凹陷的矩形平板。但是,建议使用StyledPanel替换它。

阴影风格有:
Plain使用调色板的前景颜色绘制(没有任何三维效果)。
Raised使用当前颜色组的亮和暗颜色绘制三维的凸起线。
Sunken使用当前颜色组的亮和暗颜色绘制三维的凹陷线。
如果被指定的中间线宽大于0,在Raised或Sunken、Box÷HLine和VLine框架中会被绘制一条另外的线。当前颜色组的中间颜色被用于绘制中间线。

2.addWidget:增加部件
一共有六个参数,分别可以输入:

1.控件对象
2.插入的行
3.插入的列
4.占用的行数
5.占用的列数
6.描述对其的方式,用0和1表示

使用方法:一般都是用addWidget(部件名,0,0)
例如:

LeftLayout->addWidget(UserNameLabel,0,0);
LeftLayout->addWidget(UserNameLineEdit,0,1);

3.addLayout:增加子布局
同样有六个参数,分别是:

1.子布局对象
2.插入的起始行
3.插入的起始列
4.占用的行数
5.占用的列数
6.对齐方式

使用方法,一般都是直接用addLayout(子布局对象);
例如:

MainLayout->addLayout(LeftLayout);
MainLayout->addLayout(RightLayout);

4.addStretch(1):设置间距及大小
若在布局管理器中使用addStretch(1),那么该布局管理器中所有的控件之间将有距离且控件的大小想等,比如;使用该方法后,管理器包含的所有按钮的大小会相等而且彼此之间有距离。
但是在控件用该方法的话,要使每个控件有距离就必须每个控件都使用一次该方法,比如每个添加到这个管理器的按钮都必须使用该方法才可以保证每个按钮大小相等且有间距。

5.setMargin(10):设置外围边框
6.setSpacing(6):设置间隔
7.setColumnStretch(0,1):让部件按照比例拉伸,使用:

LeftLayout->setColumnStretch(0,1);
LeftLayout->setColumnStretch(1,3);
//部件按照1:3的比例进行增大或减小。

8.setSizeConstraint(QLayout::SetFixedSize):固定窗体大小
9.splitterMain->setOpaqueResize(true)//用于设置分割窗的分割条在拖动时是否为实时更新显示,默认为true。
10.setWindowTitle(Object::tr(“名称”));
11.setMinimumSize(splitterMain→minimumSize());//设置最小化
12.setMaximumSize(splitterMain→maximumSize());//设置最大化

13.QFont:控制字体格式及大小的类
常用于Application类或者CoreApplication类的.setFont方法:

Application app;
QFont font("AR PL KaitiM GB",12);
app.setFont(font);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值