• 4798阅读
  • 1回复

[提问]Qt Designer 为什么在中文输入是出现错误,自动退出? [复制链接]

上一主题 下一主题
离线bingyang211
 

只看楼主 倒序阅读 楼主  发表于: 2008-08-21
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
Qt Designer 为什么在中文输入是出现错误,自动退出。
另外 Qt+VS2005也是相同的情况,在ui界面编辑,右击widget,change text时,输入中文就自动退出,这是为什么啊?
谢谢
离线icevi

只看该作者 1楼 发表于: 2008-08-22
我使用QT的4.3.0版本好象是有这个问题,最好换另外的版本(不过另外的版本可能会有别的问题)
如果不想换版本,就重载一下控件的inputMethodEvent,比如如下:
void myLineEdit::inputMethodEvent(QInputMethodEvent *ie)
{
    QString a;
    a=ie->commitString();
    if(a.length() !=0)
    {
        if(hasSelectedText())
        {
            int x=cursorPosition();
            this->del();
            this->setCursorPosition(x);           
        }
        this->insert(a);
        ie->accept();
    }
}
比较麻烦。
====================
www.bilive.com
BiForm BiReader BiChat
最爱QT和PYTHON
====================
快速回复
限100 字节
 
上一个 下一个