zl程序教程

您现在的位置是:首页 >  后端

当前栏目

PyQt(Python+Qt)学习随笔:QDockWidget停靠部件的setTitleBarWidget方法

PythonQt方法学习 随笔 Pyqt 部件
2023-09-27 14:26:56 时间

setTitleBarWidget方法用于给停靠窗口设置个性化的标题栏,调用语法如下:
setTitleBarWidget(QWidget widget)

说明:
  • widget参数可以是任意一个QWidget 或其派生类对象,如果传None,则将原来通过setTitleBarWidget设置的部件取消了,使用缺省的窗口标题代替
  • 如果设置了一个有效的QWidget 或其派生类对象作为标题栏,在浮动时不会使用本机窗口装饰(包括关闭按钮),而是使用参数部件作为标题
  • 如果无法直接删除浮动窗口的标题栏,可以使用QWidget()不带参数方式构建一个QWidget对象实现相同的效果
  • 使用titleBarWidget()方法可以返回该停靠窗口使用的标题栏部件
示例代码:
		self.robertFontColorDock = QtWidgets.QDockWidget('机器人发言字体颜色',self)
        colorButton = QtWidgets.QPushButton('设置机器人文字颜色', self.robertFontColorDock)
        self.robertFontColorDock.setWidget(colorButton)
		self.robertFontColorDock.setFeatures(QtWidgets.QDockWidget.NoDockWidgetFeatures|QtWidgets.QDockWidget.DockWidgetFloatable)
        self.robertFontColorDock.setTitleBarWidget(configWin(self))