刚刚把书上的一个对话框的程序输入到qtcreator,只是把里面的text从英文改成了中文,但运行后,要显示的中文却是乱码。这是为什么呢?如何才能显示中文呢?我是菜鸟,希望大侠们指教。下面是一部分源程序和对话框截图。void ExtensionDlg::initBasicInfo(){
baseWidget=
new QWidget;
QLabel *nameLabel=
new QLabel(tr(
"姓名"));
QLineEdit *nameEdit=
new QLineEdit;
QLabel *sexLabel=
new QLabel(tr(
"性别"));
QComboBox *sexComboBox=
new QComboBox;
sexComboBox->addItem(tr(
"男"));
sexComboBox->addItem(tr(
"女"));
QPushButton *okButton=
new QPushButton(tr(
"确定"));
QPushButton *detailButton=
new QPushButton(tr(
"详细"));
connect(detailButton,
SIGNAL(clicked()),
this,
SLOT(slot2Extension()));
QDialogButtonBox *btnBox=
new QDialogButtonBox(
Qt::
Horizontal);
btnBox->addButton(okButton,
QDialogButtonBox::
ActionRole);
btnBox->addButton(detailButton,
QDialogButtonBox::
ActionRole);
QFormLayout *formLayout=
new QFormLayout;
formLayout->addRow(nameLabel,nameEdit);
formLayout->addRow(sexLabel,sexComboBox);
QVBoxLayout *vboxLayout=
new QVBoxLayout;
vboxLayout->addLayout(formLayout);
vboxLayout->addWidget(btnBox);
baseWidget->setLayout(vboxLayout);
}