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