在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