• 253阅读
  • 6回复

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

上一主题 下一主题
离线glintl
 

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

只看该作者 1楼 发表于: 08-04
你用的是qwidgetaction?
专业各种自定义控件编写+UI定制+输入法定制+视频监控+工业控制+仪器仪表+嵌入式linux+各种串口网络通信,童叟无欺,量大从优,欢迎咨询购买定制!你正好需要,我正好专业!QQ:517216493 微信:feiyangqingyun Email:feiyangqingyun@163.com
群号:853086607(Qt交流大会,雨田哥群,不定期上传作品,解答作品中相关问题!) 312125701(QtQML多多指教群) 46679801(Qt开发技术交流群-5000人大群)
离线glintl

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

只看该作者 3楼 发表于: 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楼 发表于: 08-04
快捷键切换输入法都无效
本帖提到的人: @liuyuanan
离线glintl

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

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

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

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

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

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