本文介绍了怎么做 - 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:
我看过:
但仍然没有解决我的问题.
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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!