Qt QDockWidget关闭按钮的工具提示&;浮动按钮?

Qt QDockWidget关闭按钮的工具提示&;浮动按钮?,qt,qt4,qdockwidget,Qt,Qt4,Qdockwidget,有没有办法为QDockWidget中的close按钮和float按钮设置工具提示文本 您可以实现任何想要的标题小部件,并使用setTitleBarWidget()进行设置。在该小部件中,您可以添加任何带有工具提示的按钮。正如ixSci所提到的,使用setTitleBarWidget()是解决此问题的一种潜在方法。说到这里,我正在寻找一个更简单的解决方案,理想情况下使用QSS(Qt样式表)。因此,在深入研究了QDockWidget的源代码之后,我找到了一种更适合我的需求的替代方法 我想找到创建这些

有没有办法为QDockWidget中的close按钮和float按钮设置工具提示文本


您可以实现任何想要的标题小部件,并使用
setTitleBarWidget()
进行设置。在该小部件中,您可以添加任何带有工具提示的按钮。

正如ixSci所提到的,使用
setTitleBarWidget()
是解决此问题的一种潜在方法。说到这里,我正在寻找一个更简单的解决方案,理想情况下使用
QSS
(Qt样式表)。因此,在深入研究了
QDockWidget
的源代码之后,我找到了一种更适合我的需求的替代方法

我想找到创建这些
float
close
按钮的位置。这在
QDockWidget.cpp
中的
QDockWidget private::init()方法中

例如,
float
按钮的创建方式如下:

QAbstractButton *button = new QDockWidgetTitleButton(q);
button->setObjectName(QLatin1String("qt_dockwidget_floatbutton"));
QObject::connect(button, SIGNAL(clicked()), q, SLOT(_q_toggleTopLevel()));
layout->setWidgetForRole(QDockWidgetLayout::FloatButton, button);
现在我只需要使用Qt样式表的灵活性,因为我只需要对象名,在本例中是“
Qt\u dockwidget\u floatbutton

因此,要为
QDockWidget
Close
Float
按钮设置工具提示,只需在应用程序样式表中添加以下两行样式

QAbstractButton#qt_dockwidget_closebutton{qproperty-toolTip: "Close";}
QAbstractButton#qt_dockwidget_floatbutton{qproperty-toolTip: "Restore";}