QQuickWidget 无法推广
QQuickWidget cannot promote
我们在推广小部件时遇到了麻烦。当我们尝试将 QQuickWidget 提升到我们的 class 时,我们看不到 QQuickWidget 作为基础 class 尽管有其他基础 class。但是有时它会出现,除非不做任何特别的事情。
您认为这是一个错误还是可以解决此问题?
首先:您真的需要设计人员了解 QQuickWidget
类型的小部件吗?您可能不会,所以只需直接从 QWidget
推广它。毕竟,它们都是小部件!基础 class 的唯一区别在于它公开了 derived-class-specific 属性以使用设计器 Ui 进行编辑 - 仅此而已。如果您特别需要使用设计器界面调整 QQuickWidget
的某些属性,那么您可以手动替换 .ui
文件中的名称 - 它只是一个 XML 文件,易于编辑并理解。
具体来说:
sed -e 's/QWidget/QQuickWidget/g' < mypromoted.ui > myfinal.ui
这就是全部,您可以随时在文本编辑器中验证结果。
我们在推广小部件时遇到了麻烦。当我们尝试将 QQuickWidget 提升到我们的 class 时,我们看不到 QQuickWidget 作为基础 class 尽管有其他基础 class。但是有时它会出现,除非不做任何特别的事情。 您认为这是一个错误还是可以解决此问题?
首先:您真的需要设计人员了解 QQuickWidget
类型的小部件吗?您可能不会,所以只需直接从 QWidget
推广它。毕竟,它们都是小部件!基础 class 的唯一区别在于它公开了 derived-class-specific 属性以使用设计器 Ui 进行编辑 - 仅此而已。如果您特别需要使用设计器界面调整 QQuickWidget
的某些属性,那么您可以手动替换 .ui
文件中的名称 - 它只是一个 XML 文件,易于编辑并理解。
具体来说:
sed -e 's/QWidget/QQuickWidget/g' < mypromoted.ui > myfinal.ui
这就是全部,您可以随时在文本编辑器中验证结果。