|
安装openmotif-2.2.2-12(RedHat8.0自带)
创建一个label、button和text,其中label和button都可显示中文,只有text不能显示中文并且还不能调出输入法。
这是我创建字体的地方:
setlocale( LC_ALL, "zh_CN" );
XtSetLanguageProc( NULL, NULL, NULL );
XSetLocaleModifiers("@im=rfinput");
toplevel = XtVaAppInitialize( &app, "mainmenu", NULL, 0,
&argc, argv, NULL ,NULL);
dsp = XtDisplay(toplevel);
strcpy(chinesefont,"celib16");
strcpy(englishfont,"lucidasans-bolditalic-14");
Ch_Font = XLoadQueryFont(dsp,chinesefont);
Ch_fontList = XmFontListCreate(Ch_Font,"chinese");
English_font = XLoadQueryFont(dsp,englishfont);
English_fontList = XmFontListCreate(English_font,"english");
Ch_fontList = XmFontListAdd(Ch_fontList,English_font,"chinese");
下面是text:
sprintf(str,"%s","启动说明");
text = XtVaCreateManagedWidget("text",xmTextFieldWidgetClass,form,
// XmNtraversalOn,True,
XmNcolumns, 98,
XmNmaxLength, 200,
XmNvalue,str,
NULL);
XtManageChild(text);
请高手指点!!!
多谢!!! |
|