其主要模块有:
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()等函数.
}