#include <QApplication> //Qt的应用程序类的头文件
#include <QWidget> //Qt的基础窗口部件
#include <QLabel> //Qt的标签,也包含了QWidget的定义
#include <QTextCodec> //定义了Qt中显示文本字符集的转化功能
#include <QPushButton> //Qt的按钮类
#include <QVBoxLayout> //Qt的布局管理器
int main(int argc, char* argv[])
{
QApplication app(argc, argv); //创建QApplication对象,并将用户在控制台输入的参数传递给该应用程序对象QTextCodec::setCodecForLocale(QTextCodec::codecForName("gb18030")); //设置QObject::tr()使用的字符集
QWidget* pWidget = new QWidget; //创建一个QWidget的对象
QLabel label(pWidget); //创建一个QLabel的对象,并将该标签的父窗口部件设置为pWidget,使得QLabel对象放在QWidget上label.setText(QObject::tr("同一个世界,同一个梦想")); //设置QLabel对象显示的文本
QPushButton* btn = new QPushButton(QObject::tr("关闭"), pWidget); //创建一个名为“关闭”的按钮对象,并放在QWidget上QVBoxLayout* layout = new QVBoxLayout; //创建一个垂直布局的管理器
layout->addWidget(&label); //将标签对象放置在该管理器中
layout->addWidget(btn); //将按钮对象放置在该管理器中
pWidget->setLayout(layout); //把垂直布局的管理器添加到窗口部件pWidget中
//将“关闭”按钮的clicked()信号和窗口的槽close()关联起来
QObject::connect(btn, SIGNAL(clicked()), pWidget, SLOT(close()));
pWidget->show(); //将创建的图形界面显示到屏幕上
return app.exec(); //返回Qt应用程序对象app执行的结果,并退出
}