如何在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], ...]
我正在使用 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], ...]