我使用 Qt5-Designer 创建了一个 UI,我在运行时通过调用
QUiLoader().load(qfile_object, this);
像魅力一样工作,但现在我已经将一些QLabel
元素提升到一个小部件类MyQLabel
,它派生自QLabel
.
当我现在尝试加载 UI 时,我会收到每个提升的小部件的警告:
"QFormBuilder was unable to create a custom widget of the class 'MyQLabel'; defaulting to base class 'QLabel'."
该类如下所示:
class MyQLabel : public QLabel {
Q_OBJECT
public:
MyQLabel(QWidget *parent = nullptr) : QLabel(parent) {}
};
它已被自动moc
编辑并链接到我的可执行文件。
我有一种感觉,QUiLoader
在尝试使用它之前我必须以某种方式讲述我的课程,但我不知道如何..
我必须为此创建一个插件吗?有没有办法重现,如何QUiLoader
检查它?