方法123都可以,45,不行不知道原因
方法1:
#include <QtGui>
#include <QMessageBox>
#include <iostream>
#include "../include/modeldebug/main_window.hpp"
#include <QComboBox>
#include<QTextCodec>
namespace modeldebug {
using namespace Qt;
MainWindow::MainWindow(int argc, char** argv, QWidget *parent)
: QMainWindow(parent)
, qnode(argc,argv)
{
QTextCodec*t=QTextCodec::codecForName("utf8");
ui.setupUi(this);
qnode.init();
setWindowIcon(QIcon(":/images/icon.png"));
QString qstr_axis = t->toUnicode( " 号轴 ") ;
for (int i=1;i<6;i++) {
ui.comboBox->addItem( QString::number(i) + qstr_axis );
}
MainWindow::ui.printf_listView->setModel(MainWindow::loggingModel());
connect(ui.comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(slot_btnOffsetMethod()));
}
方法2:
QString qstr_axis = QString::fromLocal8Bit( " 号轴 ") ;
ui.comboBox->addItem( QString::number(i) + qstr_axis );
方法3:
QStringLiteral(" 号轴 ")
方法4:
QString::fromWCharArray(" 号轴")
方法5:
在头文件申明中加上
#pragma execution_character_set("utf-8")
#if _MSC_VER >=1600 //VS2010版本号是1600
#pragma execution_character_set("utf-8")
#endif