QT-实现串口命令发送列表(二)

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 ;
        }

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值