1.QLineEdit设置背景输入提示:
ui->lineEdit->setPlaceholderText("请输入密码");
2.给QLineEdit内部添加按键
思路如下:
new一个按键,初始化设置按键属性。
new一个QWidgetAction控件,指定其父对象为界面上的QLineEdit,通过QWidgetAction类的成员函数setDefaultWidget将按键传递进去,最后用QLineEdit控件addAction添加QWidgetAction。
代码如下:
ui->lineEdit->setPlaceholderText("请输入密码");
ui->lineEdit->setStyleSheet("font-size:20;color:rgb(255,0,255)");
QPushButton *btn = new QPushButton;
btn->setText("##");
btn->setCheckable(true);
btn->setCursor(Qt::PointingHandCursor);
QWidgetAction* widgetAction = new QWidgetAction(ui->lineEdit);
widgetAction->setDefaultWidget(btn);
ui->lineEdit->addAction(widgetAction,QLineEdit::TrailingPosition);
connect(btn,&QPushButton::clicked,[=](bool checked){
qDebug()<<"checked"<<checked;
ui->widget->setHidden(checked);
});
效果如下: