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

How to set text below the QToolButton in QT not below the icon

我正在使用 QToolButton 并设置图标。 现在我想要文本 "below the QToolButton""Not below the icon"。 Linux 中的 C++ 和 QT 有什么方法可以实现吗?

不久前我在为嵌入式 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;
}

然后使用代码将这些新的 QWidgets 添加到您的面板(也许有人知道如何在默认工具栏中获取它,但我自己还没有搜索过,因为我从来不需要它)。

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

我希望这可能会给您一个简单的修复方法!

编辑: 对不起,我忘了添加有关点击事件的内容。单击事件主要是我用它制作 QWidget 的原因! 我刚刚使用了连接功能 [我相信整个按钮就像:连接(this->menuButtons[0], ...]