Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据

linux qt程序root用户执行,无法输入中文

添加环境变量

    setenv("XMODIFIERS", "@im=fcitx", 1);
    setenv("QT4_IM_MODULE", "xim", 1);
    setenv("QT_IM_MODULE", "xim", 1);
    setenv("GTK_IM_MODULE", "xim", 1);

例如

#include "mainwindow.h"
#include <QApplication>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
    setenv("XMODIFIERS", "@im=fcitx", 1);
    setenv("QT4_IM_MODULE", "xim", 1);
    setenv("QT_IM_MODULE", "xim", 1);
    setenv("GTK_IM_MODULE", "xim", 1);
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: C语言数组实现约瑟夫环出圈问题 代码详细注释 简单易懂

下一篇: git简单明了

精华推荐