精通Qt4 编程读书笔记
//在此处省略掉版权声明部分,此程序版权归原作者所有
#include <QtGui/QApplication>
#include <QtGui/QWidget>
#include <QtGui/QLabel>
#include <QtGui/QPushButton>
#include <QtCore/QTextCodec>
#include <QtGui/QVBoxLayout>
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QWidget *pWidget=new QWidget();
QLabel label(pWidget);
label.setText(QObject::tr("同一个世界,同一个梦想!"));
QPushButton *btn=new QPushButton(QObject::tr("关闭"),pWidget);
QVBoxLayout *layout=new QVBoxLayout;
layout->addWidget(&label);
layout->addWidget(btn);
pWidget->setLayout(layout);
QObject::connect(btn,SIGNAL(clicked()),pWidget,SLOT(close()));
pWidget->show();
return app.exec();
}
注意:此处(QTextCodec::codecForName("UTF-8"))的编码格式,我的LINUX系统默认的编码格式为:UTF-8,原书为gb18030,不用正确的编码格式会产生乱码!
//在此处省略掉版权声明部分,此程序版权归原作者所有
#include <QtGui/QApplication>
#include <QtGui/QWidget>
#include <QtGui/QLabel>
#include <QtGui/QPushButton>
#include <QtCore/QTextCodec>
#include <QtGui/QVBoxLayout>
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QWidget *pWidget=new QWidget();
QLabel label(pWidget);
label.setText(QObject::tr("同一个世界,同一个梦想!"));
QPushButton *btn=new QPushButton(QObject::tr("关闭"),pWidget);
QVBoxLayout *layout=new QVBoxLayout;
layout->addWidget(&label);
layout->addWidget(btn);
pWidget->setLayout(layout);
QObject::connect(btn,SIGNAL(clicked()),pWidget,SLOT(close()));
pWidget->show();
return app.exec();
}
注意:此处(QTextCodec::codecForName("UTF-8"))的编码格式,我的LINUX系统默认的编码格式为:UTF-8,原书为gb18030,不用正确的编码格式会产生乱码!
转载于:https://blog.51cto.com/jwduan/288463