【问题标题】:How do I find out the height of the tab bar in a QTabWidget?如何找出 QTabWidget 中标签栏的高度?
【发布时间】:2018-07-30 16:59:27
【问题描述】:

我创建了一个 QTabWidget,其中有图像覆盖,但图像从 TabWidget 顶部而不是 Tab 开始。我希望这些图像位于每个选项卡的顶部,因此我需要找出选项卡栏的大小以正确调整图像。

目前在我的计算机上,标签高度为 18 像素,但我需要确保调整适用于所有平台,所以有没有办法将标签的高度作为变量找出?

为了澄清 - H,标签栏的高度是我所追求的。 谢谢

【问题讨论】:

  • 补充一点,我其实并不想编辑标签的高度,我只想知道它是什么

标签: python python-2.7 pyqt pyside qtabwidget


【解决方案1】:

这是一个Pyqt5 示例供您参考。

tabs = QTabWidget()
H = tabs.tabBar().size().height()

【讨论】:

    【解决方案2】:

    在不使用2个高度之间的差异的情况下找到答案如下:

    print self.widgetName.tabBar().geometry().height()
    

    返回标签栏的高度(以像素为单位)。这也允许不同的标签内容大小

    【讨论】:

      【解决方案3】:

      我觉得你应该试试,这可能会给你答案

      self.widget.geometry().height() - self.any_tab_name.geometry().height()
      

      第二部分将给出选项卡的高度(“Demo”,“tab_name”),从 tabwidget 高度中减去它。

      【讨论】:

      • 这给出了整个小部件的大小,但我只想要顶部标签栏的大小,有没有办法专门找到这个?
      • 抱歉一直打扰你,我已经更新了描述以显示我所追求的确切信息。您提供的代码给出了整个小部件的高度,而我只是在实际选项卡选择栏的高度之后。
      猜你喜欢
      • 1970-01-01
      • 2022-08-12
      • 1970-01-01
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多