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

时间:2013-02-27 05:56:27

标签: qt qt4 qdockwidget

有没有办法为关闭按钮设置工具提示文字& QDockWidget中的浮动按钮?

enter image description here

2 个答案:

答案 0 :(得分:3)

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

我想找到创建这些floatclose按钮的位置。这是QDockWidgetPrivate::init()中的QDockWidget.cpp方法内部。

例如,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_dockwidget_floatbutton

因此,要为Close的{​​{1}}和Float按钮设置工具提示,您需要做的就是在应用程序样式表中添加以下两行样式

QDockWidget

答案 1 :(得分:1)

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