QT学习笔记1---布局管理器

QT4定义了多个模块,每个模块包含相对独立的库文件并实现各自相应的功能。
其主要模块有:
QtCore:QT4的基本模块,定义了其他模块使用的Qt核心的非GUI类,所有的其他模块均依赖于它。
QtGui:图形用户界面类
QtNetwork:网络编程类
QtOpenGL:OpenGL支持类
QtSql:访问数据库的类
QtUiTools:ui类
vertival:垂直的。垂直布局管理器QVBoxLayout
horizontal:水平的。水平布局管理器QHBoxLayout
练习:

#include <QtGui/QApplication>

#include <QtGui/QWidget>

#include <QtGui/QLabel>

#include <QtCore/QTextCodec>

#include <QtGui/QPushButton>

#include <QtGui/QVBoxLayout>

//解释:

//包含QApplication,QWidget,QLabel,QTextCodec,QPushButton,QVBoxLayout类

int main(int argc, char *argv[])

{

QApplication app(argc ,argv);

//创建一个QApplication的对象app,并将用户在控制台输入的参数传递给该应用程序对象。

QTextCodec::setCodecForTr(QTextCodec::codecForName("gb18030"));

//设置QObject::tr()使用的字符集,若是英文,可省略

QWidget *pWidget = new QWidget;

//创建QWidget类的一个对象pWidget

QLabel label(pWidget);

//创建QLabel类的一个对象label,它的父窗口是pWidget,也就是QWidget,窗口部件类

label.setText(QObject::tr("同一个世界,同一个梦想!"));

//显示标签对象label的文本内容"同一个世界,同一个梦想!"

QPushButton *btn = new QPushButton(QObject::tr("关闭"),pWidget);

//创建按钮类的一个对象btn,名字为"关闭",父窗口为pWidget

QVBoxLayout *layout = new QVBoxLayout;

//创建一个布局管理器类 layout

layout->addWidget(&label);

layout->addWidget(btn);

//通过调用QVBoxLayout::addWidget()函数,将label和btn装入layout

pWidget->setLayout(layout);

//通过调用QWidget::setLayout()函数,将layout布局管理器类添加到窗口部件对象pWidget中

QObject::connect(btn,SIGNAL(clicked()),pWidget,SLOT(close()));

//将关闭按钮btn的clicked()信号同窗口部件pWidget的close()函数关联起来。

pWidget->show();

//显示窗口部件对象pWidget

return app.exec();

//返回app的结果并退出.QApplication::exec()函数的执行使得QtGui进入一个主事件循环,直到程序调用exit(),close()等函数.

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值