Qt之界面美化输入框

我们先看下酷狗音乐的输入框效果图:




这里我们需要实现在输入框里面添加一个按钮(多个也一样),并且提供一个默认时候的文字。。直接上代码好了。


    QHBoxLayout *lay = new QHBoxLayout;
    lay->addWidget(m_pBtnSearch); //。。。。 添加按钮。。。。。。。
    lay->setContentsMargins(0, 0, 0, 0);
    lay->setAlignment(Qt::AlignRight);
    searchEdit  =  new QLineEdit;
    searchEdit->setLayout(lay);
    searchEdit->setFrame(false);   
    searchEdit->setStyleSheet("QLineEdit{ background-color: rgba(255,240,255,120); }QLineEdit:focus{background-color: rgb(255,255,255)}"); // 设置样式
    searchEdit->setTextMargins(0, 0, 30, 0); // 注意这里的30  因为图一的输入框最右边有个按钮。不能让光标在此区域出现。。需要设置文字显示范围
    searchEdit->setPlaceholderText(tr("许嵩"));  // 设置默认文字





评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值