0

我们在推广小部件时遇到了麻烦。当我们尝试将 QQuickWidget 提升到我们的类时,尽管有其他基类,但我们看不到 QQuickWidget 作为基类。但是有时它会出现,除非没有做任何特别的事情。你认为这是一个错误还是有什么办法可以解决这个问题?

来自 Qt Creator 的屏幕截图

4

1 回答 1

1

首先:你真的需要设计师知道小部件的QQuickWidget类型吗?您可能不会,因此只需直接从QWidget. 毕竟,它们都是小部件!基类的唯一区别在于它公开了特定于派生类的属性,以便使用 Designer Ui 进行编辑——仅此而已。如果您特别需要QQuickWidget使用 Designer 界面调整 a 的某些属性,那么您可以手动替换.ui文件中的名称 - 它只是一个 XML 文件,易于编辑和理解。

具体来说:

sed -e 's/QWidget/QQuickWidget/g' < mypromoted.ui > myfinal.ui

这就是它应该采取的一切,您可以随时在文本编辑器中验证结果。

于 2020-08-25T15:47:00.670 回答