python – 如何在pyqt4中的Qt Designer中使用promote?

在设计器中,当我右键单击一个小部件时,我点击提升到我得到这个窗口.请参见下面的屏幕截图

我从未使用过这个功能.基本上,头文件让我很困惑.它是为了什么?这是否意味着我可以在这种情况下创建一个新类,继承QLineEdit并为其添加更多方法?推广的班级名称是什么?

最佳答案
这允许您使用其他地方定义的自定义小部件,而设计者则不知道这些小部件.

例如,如果您已经定义了一个从QLabel派生的小部件MyLabel,那么您可以在此处定义它,然后只需在您的UI中插入一个QLabel作为占位符并将其提升为MyLabel.

然后,uic编译器将包含必要的导入/包含,例如,如果您将mypackage / mycomponent.h指定为头文件而MyLabel指定为类名,则pyuic将添加

from mypackage.mycomponent import MyLabel

(注意.h如何被忽略,斜杠被转换为.由pyuic保持与python的兼容性)

全局包含被pyuic忽略,它只影响uic(生成#include“mypackage / mycomponent.h”或#include< mypackage / mycomponent.h> for c)

转载注明原文:python – 如何在pyqt4中的Qt Designer中使用promote? - 代码日志