QString toUnicode(const char *str)
{
static QTextCodec* GlobalCodec = QTextCodec::codecForName( "utf8" );
return GlobalCodec->toUnicode(str, strlen(str));
}
在类的构造函数中:
Num_btn_ok = new QPushButton( this, "ok_btn" );
Num_btn_ok->setText( toUnicode( "确认" ) );
connect(Num_btn_ok,SIGNAL(clicked()),this,SLOT(btn_ok_slots()));
某一button的slots定义
void A::btn_ok_slots(){
QCString bzh_btn_text;
QPushButton *clickedQButton = (QPushButton *)(sender());
bzh_btn_text = clickedQButton->text();
QMessageBox::information(this,"",toUnicode( bzh_btn_text ));
}
为什么打印出来的东西是空呢?