• 2027阅读
  • 6回复

[提问]qlineedit问题 [复制链接]

上一主题 下一主题
离线glintl
 

只看楼主 倒序阅读 楼主  发表于: 2020-08-03
求助,windows环境Qt5.7 ,在Qmenu添加QLineEdit,编辑框不能输入中文!放在其他可以
离线liudianwu

只看该作者 1楼 发表于: 2020-08-04
你用的是qwidgetaction?
欢迎关注微信公众号:Qt实战 (各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发)QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线glintl

只看该作者 2楼 发表于: 2020-08-04
继承QMenu,直接添加的QWidget,然后添加的QLineEdit
离线glintl

只看该作者 3楼 发表于: 2020-08-04
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);
}

我临时简单写了一个,也不行
本帖提到的人: @liuyuanan
离线glintl

只看该作者 4楼 发表于: 2020-08-04
快捷键切换输入法都无效
本帖提到的人: @liuyuanan
离线glintl

只看该作者 5楼 发表于: 2020-08-04
回 liudianwu 的帖子
liudianwu:你用的是qwidgetaction? (2020-08-04 08:28) 

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

只看该作者 6楼 发表于: 2020-08-04
已找到解决办法

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

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

十分感谢分享
本帖提到的人: @liuyuanan
快速回复
限100 字节
 
上一个 下一个