Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';qt中的setSectionResizeMode有什么问题?_Qt_Qtablewidget_Qt5.5_Qt5.1_Qheaderview - Fatal编程技术网

什么';qt中的setSectionResizeMode有什么问题?

什么';qt中的setSectionResizeMode有什么问题?,qt,qtablewidget,qt5.5,qt5.1,qheaderview,Qt,Qtablewidget,Qt5.5,Qt5.1,Qheaderview,我已经在Ubuntu上使用Qt5.1.1两年了。现在我在上面安装了Qt5.5。(我的意思是这两个版本都存在于我的Ubuntu上) 实际上,这个版本的Qt框架没有旧版本的好。 所以我想使用Qt5.1.1 问题在于,现在我的代码中有以下错误: 代码: 错误: ... error: 'class QHeaderView' has no member named 'setSectionResizeMode' 我找到了。但实际上我不知道如何解决这个问题!它只是说说它的原因 PS:我希望这行代码将我的ta

我已经在Ubuntu上使用Qt5.1.1两年了。现在我在上面安装了Qt5.5。(我的意思是这两个版本都存在于我的Ubuntu上) 实际上,这个版本的Qt框架没有旧版本的好。 所以我想使用Qt5.1.1

问题在于,现在我的代码中有以下错误:

代码:

错误:

... error: 'class QHeaderView' has no member named 'setSectionResizeMode'
我找到了。但实际上我不知道如何解决这个问题!它只是说说它的原因


PS:我希望这行代码将我的table fix扩展到我的窗口。

当您的计算机上安装了两个或更多版本的qt时,可能会发生此错误。

setResizeMode
是一个旧函数,在新版本中重写,并将其名称更改为
setSectionResizeMode
解决此问题最安全的方法是使用
setSectionResizeMode
,您可以确保它在5及更高版本的任何Qt上都可用。

尝试使用
setResizeMode
我不明白如何使用它这是可以接受的解决方案。关键是
setResizeMode()
setSectionResizeMode()
取代,并在Qt5.0中被弃用---请参阅。至少到目前为止(Qt 5.7.1)
setResizeMode()
还不存在,所以说“解决此问题的最安全方法是使用setResizeMode,您可以确保它在5及更高版本的任何Qt上都可用”是非常错误的,由于您无法确定Qt5或更高版本中是否仍有不推荐的函数可用。@如果您是对的,我修复了上面的答案。(我想这基本上是一个打字错误。)
... error: 'class QHeaderView' has no member named 'setSectionResizeMode'