我想做一个文本是它的图标左边的QToolButton。我试图找到相关的信息,并尝试了以下内容:
button->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);但这会将文本设置在按钮的右侧。我研究过样式表,但文本对齐只适用于按钮。有没有办法做到这一点?
我的最高目标是制作一个如下所示的接口栏:

旁边有一个文本标签和图片。由于样式的原因,目前我使用的是带有可选工具按钮的工具栏(没有边框,除非鼠标悬停,否则仍有缩进与可选,包含文本和图标...)。完全有可能我使用了错误类型的小部件,所以如果我不能改变它的布局,有没有办法模仿这种风格呢?
这是我目前所拥有的:

。
发布于 2012-04-22 01:23:31
您可以使用QWidget::setLayoutDirection
toolbar->setLayoutDirection(Qt::RightToLeft);发布于 2012-04-22 00:31:30
您最好的选择可能是自己在QWidget中创建此功能。它应该有一个QLabel和一个排列在QHBoxLayout中的QToolButton (或QPushButton)。然后,您可以使用QToolBar::addWidget()或QToolBar::insertWidget()将此自定义小部件添加到工具栏。
下面是一个你可以使用的小部件的例子:
#include <QtGui>
class CoolButton : public QWidget
{
public:
CoolButton(QWidget *parent = 0) : QWidget(parent)
{
QLabel *label = new QLabel("Hi!", this);
QToolButton *button = new QToolButton(this);
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(label);
layout->addWidget(button);
setLayout(layout);
}
};https://stackoverflow.com/questions/10260252
复制相似问题