我是新来的Qt之间的差异QPushButton,并QToolButton没有那么清晰.
我知道a QToolButton通常用于a QToolBar,它通常只显示一个图标,没有文字,但我不太明白两者之间的主要区别.
它有什么更大的区别吗?我QPushButton应该何时使用,何时使用QToolButton?
我想知道这个使用最合适的按钮,我需要执行一些GUI测试,也许它可能是相关的.
我已经派生出类QTabBar实现"+"(new tab button)按钮使用QToolButton(类似于谷歌浏览器).但是,它在我的Linux机器上工作,但在我的Windows机器上不起作用.通过不工作我的意思QToolButton是在我看不到,windows machine但它在我的Linux机器(Ubuntu)中可见.我无法进一步调试,因为我已经尝试了很少的实验来理解原因,但它没有用.
我的源文件:
#include "tabbar.h"
TabBar::TabBar(QWidget *parent) : QTabBar(parent)
{
    new_button_ = new QToolButton(this);
    new_button_->setObjectName(QStringLiteral("AddButton"));
    new_button_->setText("+");
    new_button_->setFixedSize(QSize(20, 20));
    connect(new_button_, SIGNAL(released()), this, SLOT(emit_new()));
    movePlusButton();
}
QSize TabBar::sizeHint(void) const
{
    QSize old = QTabBar::sizeHint();
    return QSize(old.width() + 45, old.height());
}
void TabBar::emit_new(void)
{
    emit newClicked();
}
void TabBar::movePlusButton(void)
{
    quint64 totalWidth = 0;
    for (long i=0; i < count(); i++)
        totalWidth += tabRect(i).width();
    quint64 h = …朋友,我需要你的帮助,怎么办 - 里面QLineEdit插入调用功能的按钮.
例如,在谷歌图片中如何:

我创建了一个自定义小部件,它必须在单击 ToolButton 时显示为弹出菜单。我怎么能做到这一点Qt 5.1.1?
我在LineEdit中制作了X按钮,当我点击这个按钮时,LineEdit就清晰了。但用我的方法,X按钮看起来有点大,不美观,我需要把它变小。我怎样才能做到呢?
myLineEdit = new LineEdit;
myLineEdit->setFixedHeight( 25 );
m_clear = m_lineEdit->addAction( QIcon( ":/clearButton" ), QLineEdit::TrailingPosition );
clearButton.png 的大小是 12x12 px,所以在本例中它被放大了,看起来不太漂亮。