• 4197阅读
  • 0回复

QT  toUicode的问题? [复制链接]

上一主题 下一主题
离线aven152273
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-27
— 本帖被 XChinux 执行加亮操作(2009-01-03) —

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 ));


}
为什么打印出来的东西是空呢?
快速回复
限100 字节
 
上一个 下一个