/////////////////////
Q3PopupMenu *menu=new Q3PopupMenu();
Q3CString c_insert="插入";
QTextCodec * codec = QTextCodec::codecForName("utf8");
QString insert = codec->toUnicode(c_insert);
Q3CString c_del="删除";
QString del = codec->toUnicode(c_del);
menu->insertItem(insert,this,SLOT(insertline()));
int id =menu->insertItem(del,this,SLOT(removeline()));
if(table->numRows()==0)
menu->setItemEnabled(id,false);
menu->popup(pos);
/////////////////////
上面这段代码我在linux+Qt3的环境就没有问题,但是到windows+qt4的环境中文就没有办法正常显示,不知道为何,谢谢。另外,窗口的标题和QLabel里面的中文采用类似的方法,在window下面显示就没有问题,不知道QPopupmenu和QLabel中文显示有何不同?是否有更好的方法?
[ 此贴被XChinux在2005-09-16 15:31重新编辑 ]