首页 > 解决方案 > Qt4 和 Qt5 QPlainTextEdit 不兼容

问题描述

我正在尝试通过 Qt4 构建一个程序,该程序是在 Qt5 上编写的。我的 UI 表单有QPlainTextEdit并且我收到以下错误:

'class QPlainTextEdit' has no member named 'setSizeAdjustPolicy'; did you mean 'setSizePolicy'?
     pteNewAddr->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContentsOnFirstShow);
                 ^~~~~~~~~~~~~~~~~~~
                 setSizePolicy

'AdjustToContentsOnFirstShow' is not a member of 'QAbstractScrollArea'
     pteNewAddr->setSizeAdjustPolicy(QAbstractScrollArea::AdjustToContentsOnFirstShow);
                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~

我知道这是由于setSizeAdjustPolicyQt4 中没有引入,但 Qt4 现在是我的目标,而不是 Qt5。尽管如此,在 QtCreator 设计器中,QPlainTextEdit我有一个字段SizeAdjustPolicyui_*.h不断重新生成:

<property name="sizeAdjustPolicy">
  <enum>QAbstractScrollArea::AdjustToContentsOnFirstShow</enum>
</property>

我该如何解决这个错误?

标签: qtqt5qt4qplaintextedit

解决方案


推荐阅读