Qt点击弹出软键盘

在QLineEdit控件右键,选择seletionChanged槽函数


在槽函数的主体编写如下

void MainWindow::on_LineEdit_selectionChanged()

{
    NumInput num;    //数字键盘,其他键盘也一样
    num.exec();
    if(num.Input() != "")
        ui->PortLineEdit->setText(num.Input());
    ui->LineEdit->clearFocus();    //一定要清掉焦点,否则键盘会弹出两次

}

还有另一种方法,通过事件过滤器实现的:https://blog.csdn.net/xwdpepsi/article/details/8758525

猜你喜欢

转载自blog.csdn.net/future_ai/article/details/80282024