如何在PyQt中跟踪窗口/控件的调整大小?
我有一个窗口里面有两个 QTableWidget
,它们的滚动条是同步的。第一个表格通常会有水平滚动条,而第二个表格通常是自动没有的。为了让它们显示的数据保持一致(行对行),我让第二个表格的滚动条一直显示(通过设置属性 HorizontalScrollBar
为 AlwaysOn
)。
但是有时候,第一个表格的滚动条并不会出现。更糟糕的是,滚动条的出现与否还会根据窗口的大小而变化(当我把窗口变宽的时候,滚动条就消失了)。我发现似乎没有任何信号可以用来检测窗口或控件(小部件)的大小变化。
当然,我可以使用一个一直在运行的定时器来检查第一个表格是否有滚动条,但我在想有没有更简单的解决办法。
谢谢!
1 个回答
0
答案是重新实现resizeEvent,并检查table.horizontalScrollBar().isVisible()。