2

我在 Ubuntu 上使用 qt 5.1.1 已经 2 年了。现在我在上面安装 qt 5.5。(我的意思是这两个版本都存在于我的 Ubuntu 上)实际上这个版本的 Qt 框架不如旧版本好用。所以我想使用 qt 5.1.1 。

问题就在这里,现在我的代码出现以下错误:

代码:

_headerView->setSectionResizeMode(QHeaderView::Stretch);

错误:

... error: 'class QHeaderView' has no member named 'setSectionResizeMode'

在这个网站上找到了这个答案。但实际上我不知道如何解决这个问题!它只是说它的原因。

PS:我希望这行代码将我的表格修复延伸到我的窗口。

4

1 回答 1

4

当您的机器上安装了两个或更多版本的 qt 时,可能会发生此错误。
setResizeMode是一个旧功能,它在新版本中覆盖并将其名称更改setSectionResizeMode为解决此问题的最安全方法是使用setSectionResizeMode它,您可以确保它可以被任何 Qt 5 及更高版本使用。

于 2015-11-10T07:59:28.147 回答