查看完整版本: [-- qlineedit问题 --]

QTCN开发网 -> Qt中文处理 -> qlineedit问题 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

glintl 2020-08-03 16:21

qlineedit问题

求助,windows环境Qt5.7 ,在Qmenu添加QLineEdit,编辑框不能输入中文!放在其他可以

liudianwu 2020-08-04 08:28
你用的是qwidgetaction?

glintl 2020-08-04 08:34
继承QMenu,直接添加的QWidget,然后添加的QLineEdit

glintl 2020-08-04 08:54
teststymenu::teststymenu(QWidget *parent) : qmenu(parent)
{
    setWindowFlag(Qt::NoDropShadowWindowHint);
    setObjectName("test");
    setStyleSheet(OVERALL_TOOL->loadqss("menu_def.qss"));

    win = new QWidget (this);
    QLineEdit * ple_edit = new QLineEdit(win);
    ple_edit->setGeometry(0,0,150,30);


    win->setStyleSheet("QWidget{background:rgba(255,255,255,255);}");

    QVBoxLayout * lay = new QVBoxLayout ;lay->setMargin(5);lay->setSpacing(0);
    setLayout(lay);
    lay->addWidget(win);
}

我临时简单写了一个,也不行

glintl 2020-08-04 09:08
快捷键切换输入法都无效

glintl 2020-08-04 09:43
liudianwu:你用的是qwidgetaction? (2020-08-04 08:28) 

还在吗?我重新建的工程,也不行

glintl 2020-08-04 11:18
已找到解决办法

在构造函数中增加下面两行,激活该窗口即可,不知有什么其他问题,不过中文输入可用:
show();
activateWindow();

此问题参照:https://www.cnblogs.com/woniukuangben/p/9908361.html

十分感谢分享


查看完整版本: [-- qlineedit问题 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled