C++ 如何设置QT中QToolButton下方的文本而不是图标下方的文本

C++ 如何设置QT中QToolButton下方的文本而不是图标下方的文本,c++,qt,text,icons,qtoolbutton,C++,Qt,Text,Icons,Qtoolbutton,我正在使用QToolButton并设置图标。 现在,我希望文本“位于QToolButton”下方,“而不是图标”下方。 有没有办法在C++中实现这一点,在Linux中Qt?< /P> < P>我在我为一个嵌入式Linux系统做应用的时候发现自己处于同一个位置。 我还没有找到一个直截了当的解决方案(我正在寻找一种用CSS实现它的方法) 我最终做的是创建一个新的QWidget(使用设计器)。然后将按钮放入其中,并在其下方放置一个QLabel 然后添加了一个简单的静态函数 static void wd

我正在使用QToolButton并设置图标。 现在,我希望文本
“位于QToolButton”
下方,
“而不是图标”
下方。
有没有办法在C++中实现这一点,在Linux中Qt?< /P> < P>我在我为一个嵌入式Linux系统做应用的时候发现自己处于同一个位置。 我还没有找到一个直截了当的解决方案(我正在寻找一种用CSS实现它的方法)

我最终做的是创建一个新的QWidget(使用设计器)。然后将按钮放入其中,并在其下方放置一个QLabel

然后添加了一个简单的静态函数

static void wdgCustomButton::create(const QString iconPath, const QString text)
{
    // create a new button here, create some modification functions for
    // text, image and optionally QStyleSheets.

    // Call those here (pass the arguments)

    // Then return the button
    // pseudo code, (not tested):

    wdgCustomButton button = new wdgCustomButton( /* could pass a parent */ );
    button->setIcon( iconPath ); // function simply calls the ui->button->setIcon
    button->setText( text );     // function simply calls the ui->label->setText 
    return button;
}
然后使用代码将这些新的QWidget添加到您的窗格中(也许有人知道如何在默认工具栏中获取它,但我自己还没有搜索过,因为我从来都不需要它)

我希望这可能会给你一个想法,以一种简单的方式修复它

编辑: 很抱歉,我忘记添加有关单击事件的内容。点击事件主要是我用它制作QWidget的原因! 我刚刚使用了连接功能[我相信整个按钮都是这样的:connect(这个->菜单按钮[0],…]

this->menuButtons[menuBtnsCount] = wdgCustomButton::create( ":/Images/Warning.png", "Delete everything" );            
this->menuButtons[menuBtnsCount]->setGeometry( QRect( /* size and position here */ ) );
this->menuButtons[menuBtnsCount]->show();