【问题标题】:QTabWidget.setFixedWidth() for some tab but not allQTabWidget.setFixedWidth() 用于某些选项卡但不是全部
【发布时间】:2021-06-16 15:52:42
【问题描述】:

我的 QTabWidget 有 4 个选项卡,第一个是全屏所有其他使用固定宽度。

我使用信号知道使用了哪个选项卡:

self.tab_widget.currentChanged.connect(function)
def function:
    if self.tabWidget.currentIndex():
        self.tab_widget.setFixedWidth(300)
    else:
        # self.tab_widget.setNotFixedSize()
        # I don't know what to write here
        # I only want my Widget use maximum place

当我启动我的应用程序时,我看到第一个选项卡正常(几乎全屏),如果我点击第二个,小部件应用新大小,如果我回到第一个选项卡,QTabWidget 保持错误大小。

【问题讨论】:

  • 你可以将它设置为你的显示器的大小,如果没有别的。
  • 从用户体验的角度来看,我会说你拥有一个在切换选项卡时会从根本上改变其大小的界面是可怕的。也就是说,您对 other 选项卡(没有手动固定大小的选项卡)的期望并不清楚:它们是否应该缩小到足以显示其内容的最小尺寸?
  • 我的第一个选项卡是一个概览,它在一个 QWidget 中显示 1-2-3-4-5...窗口大小(我需要窗口右侧部分来显示其他信息)。这就是为什么对于第一个选项卡,我希望它在我启动我的应用程序时采用最大尺寸,我想把它的第一个行为还给它
  • @q7frkz 请提供minimal reproducible example

标签: python pyqt size qtabwidget qsizepolicy


【解决方案1】:

通过使用 setMaximumWidth() > window_size,我的第一个选项卡检索自然行为(它会随着窗口调整大小而改变大小)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-15
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多