当前位置:   article > 正文

pyqt QDockWidget隐藏标题栏_qdockwidget::settitlebarwidget

qdockwidget::settitlebarwidget

项目中用来QDockWidget组件,想隐藏标题栏,网上搜到的都是C++版本QT的隐藏方法,如下

  1. QWidget * titleBarWidget = dockWidget->titleBarWidget();
  2. dockWidget->setTitleBarWidget( NULL );
  3. delete titleBarWidget;

但是我用的是python,上述逻辑不起作用,于是查看pyqt的官方文档,发现这样一句话:

  • It is not possible to remove a title bar from a dock widget. However, a similar effect can be achieved by setting a default constructed QWidget as the title bar widget.

说用默认的widget可以隐藏标题栏,于是给setTitleBarWidget方法传入(QtWidgets.QWidget()对象,成功隐藏

  1. self.pic_docker = QtWidgets.QDockWidget('', MainWindow)
  2. self.pic_docker.setWidget(self.iconlistwidget)
  3. self.pic_docker.setTitleBarWidget(QtWidgets.QWidget())

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/234894
推荐阅读
相关标签
  

闽ICP备14008679号