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 )); 
}
为什么打印出来的东西是空呢?