5- 双击按钮可以更改按钮名字
实现思路:
第一步需要实现可以双击的按钮
:新建自己的按钮类,继承QPushButton,重写双击事件
第二步需要实现对话框并可以输入名字
:直接使用QInputDialog::getText实现
双击事件代码:
void my_btn::mouseDoubleClickEvent(QMouseEvent *ev) /*双击事件响应函数*/
{
qDebug() << "mouseDoubleClickEvent is";
QString dlgTitle=QStringLiteral("对话框");//对话框标题
QString txtLabel=QStringLiteral("请输入新名字:");//对话框Label显示内容
QString defaultInput = text(); //获取按钮的文本
QLineEdit::EchoMode echoMode=QLineEdit::Normal;//输入框的文本内容为正常显示
bool ok=false;
QString text=QInputDialog::getText(this,dlgTitle,txtLabel,echoMode,defaultInput,&ok);
if(ok && !text.isEmpty())
{
//设置按钮文本,实现改名
setText(text);
qDebug() << "QInputDialog text :" +text ;
}
}