怎么做 - QlineEdit 中的 QToolButton : Qt5 [英] How to do - QToolButton inside the QlineEdit : Qt5

查看:65
本文介绍了怎么做 - QlineEdit 中的 QToolButton : Qt5的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在 QLineEdit 中添加 QToolButton.

我想清除那个按钮点击时 QLineEdit 控件的文本.

I want to clear the text of QLineEdit control on that button click.

例如如何在谷歌图片中:

For example how in google image:

我看过:

这篇StackOverflow 文章

但仍然没有解决我的问题.

But still not solved my issue.

提前致谢.

推荐答案

//创建 QToolButton:

//Create QToolButton:

QToolButton *clearButton = new QToolButton(this);
QPixmap pixmap(":/new/AppResource/images/clear_button.png");
clearButton->setIcon(QIcon(pixmap));
clearButton->setIconSize(pixmap.size());
clearButton->setCursor(Qt::ArrowCursor);
clearButton->setStyleSheet("QToolButton { border: none; padding: 0px; }");
clearButton->hide();

连接信号槽:

connect(clearButton, SIGNAL(clicked()), this, SLOT(clear()));
connect(this, SIGNAL(textChanged(const QString&)), this, SLOT(updateCloseButton(const QString&)));

在文本中可见输入搜索框:

Visible on Text Enter into serach box:

clearButton->setVisible(true);

这篇关于怎么做 - QlineEdit 中的 QToolButton : Qt5的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆