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