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