SearchButton::SearchButton(const QString &text, QLineEdit *lineEdit) : QPushButton(lineEdit) {
QSize size = QSize(40, lineEdit->sizeHint().height());
setMinimumSize(size);
setMaximumSize(size); // 设置按钮的大小为图片的大小
setFocusPolicy(Qt::NoFocus); // 得到焦点时,不显示虚线框
setFlat(true);
setText(text);
setCursor(QCursor(Qt::PointingHandCursor));
QHBoxLayout *buttonLayout = new QHBoxLayout();
buttonLayout->setContentsMargins(0, 0, 0, 0);
buttonLayout->addStretch();
buttonLayout->addWidget(this);
lineEdit->setLayout(buttonLayout);
// 设置输入框中文件输入区,不让输入的文字在被隐藏在按钮下
lineEdit->setTextMargins(0, 1, size.width(), 1);
}
上面这段代码是我最近用的
再使用style sheet控制一下这个按钮的样式就可以了