我们在上节的程序中加点小应用。主要是用到了布局管理器和信号与槽。在这里我也只是简单介绍一下~~随着后续的深入研究,接下来会具体介绍~
一、布局管理器
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
QWidget *pwidget = new QWidget; //create a new widget
QLabel label(pwidget); //label's parent is pwidget
// QLabel *label = new QLabel(pwidget);
label.setText(QObject::tr("Hello world")); //set the label text
QPushButton closeBtn(pwidget);
closeBtn.setText(QObject::tr("关闭"));
QVBoxLayout layout; //垂直布局
layout.addWidget(&label); //添加部件
layout.addWidget(&closeBtn);
pwidget->setLayout(&layout);//布局应用到pwidget
pwidget->show();
return a.exec();
}
在这里我们定义一个垂直布局管理器layout ,每个布局管理器设计后,都必须调用QWidget
::setLayout