• 6911阅读
  • 3回复

编辑Qlineedit,<回车>验证,总运行两次? [复制链接]

上一主题 下一主题
离线fzx374
 

只看楼主 倒序阅读 楼主  发表于: 2011-02-23

我编辑Qlineedit后,<回车>对数据验证,但总运行两次,而用<Tab>运行正常为什么?
connect(linNo, SIGNAL(editingFinished()), this, SLOT(linNoValidate()));

bool frmAddCapital::linNoValidate()
{
    QString num = linNo->text();
    QSqlQuery query;
    query.exec("Select * From register Where 凭证号码 =" + num);
    if (query.next()) {
        labNo->setFocus();
        QMessageBox::critical(this, "错误","已有#" + num + "号凭证!");
        return true;
    }
    return false;
}


离线XChinux

只看该作者 1楼 发表于: 2011-02-23
用returnPressed()
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线fzx374

只看该作者 2楼 发表于: 2011-02-23
谢谢 XChinux。
用 returnPressed() 能解决此问题,但又出现新问题:<Tab>不击发信号。
估计需要重写相关函数,或者加个变量。目前该问题不影响大局,待我有时间研究它。
离线wskhns
只看该作者 3楼 发表于: 2012-01-09
楼主的问题解决了吗?求解答
快速回复
限100 字节
 
上一个 下一个