问题:如何在pyqt4的Qt Designer中使用promote to?

在设计器中,当我右键单击一个小部件,然后单击提升以获取此窗口。请参阅下面的屏幕截图。

我从来没有使用过这个功能。基本上,头文件让我感到困惑。它是干什么用的?这是否意味着我可以在这种情况下创建一个新类,继承 QLineEdit 并向它添加更多方法?提升的班级名称是什么?

推广小部件

解答

这允许您使用在其他地方定义的自定义小部件,否则设计人员不会知道这些小部件。

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

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

from mypackage.mycomponent import MyLabel

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

_global include_被pyuic忽略,只影响uic(为c++生成#include "mypackage/mycomponent.h"#include <mypackage/mycomponent.h>)

Logo

学AI,认准AI Studio!GPU算力,限时免费领,邀请好友解锁更多惊喜福利 >>>

更多推荐