添加了QToolbar.addWidget()的小部件下的文本

添加了QToolbar.addWidget()的小部件下的文本,qt,qt4,pyqt,Qt,Qt4,Pyqt,我有一个QToolbar,其中toolButtonStyle设置为Qt::toolbuttonextendercon,我通过addWidget()在其中添加一个QLineEdit。我希望在这个小部件下有描述性的文本,就像我对其他按钮所做的一样,但我不知道如何做,或者是否可能。我试过: lineEdit = QLineEdit() action = self.toolBar.addWidget(lineEdit) action.setText("Some Text") 但它不起作用。有可能吗?如

我有一个
QToolbar
,其中
toolButtonStyle
设置为
Qt::toolbuttonextendercon
,我通过
addWidget()
在其中添加一个
QLineEdit
。我希望在这个小部件下有描述性的文本,就像我对其他按钮所做的一样,但我不知道如何做,或者是否可能。我试过:

lineEdit = QLineEdit()
action = self.toolBar.addWidget(lineEdit)
action.setText("Some Text")

但它不起作用。有可能吗?如果没有,是否有我不知道的特殊技术可以将文本以与其他标签对齐的方式放置在该小部件下,而不管样式如何?

toolButtonStyle仅指按钮的标签位置,而您正在添加QLineEdit。
要在行编辑下放置标签,请尝试排列布局,例如,QVBoxLayout在添加QLineEdit时,QVBoxLayout仅指按钮的标签位置。
要在行编辑下放置标签,请尝试安排布局,例如QVBoxLayout

是的,我想我最终会不得不这样做,但我担心的是,我不得不根据当前的平台/风格调整布局的边距,我想知道以前是否有人这样做过。你可以编写一个自定义MyToolbarWidget,它源自QWidget,封装布局策略和设置。您的自定义小部件也可以根据Qtoolbar公开的toolButtonStyle属性的值进行操作是的,我猜我最终不得不这样做,但我担心的是,我不得不根据当前的平台/风格调整布局的边距,我想知道以前是否有人这样做过。你可以编写一个自定义MyToolbarWidget,它源自QWidget,封装布局策略和设置。您的自定义小部件也可以根据QToolbar公开的toolButtonStyle属性的值进行操作