如何在pyqt4的Qt设计器中使用promote to?

2024-06-01 04:26:48 发布

您现在位置:Python中文网/ 问答频道 /正文

在设计器中,当我右键单击一个小部件时,我单击promote以获得此窗口。请看下面的截图。

我从来没有用过这个功能。基本上,头文件让我很困惑。这是干什么的?这是否意味着我可以在本例中创建一个新类,继承QLineEdit并向其添加更多方法?提升的类名是什么?

Promote widget


Tags: 方法功能头文件部件右键类名新类本例
1条回答
网友
1楼 · 发布于 2024-06-01 04:26:48

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

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

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

from mypackage.mycomponent import MyLabel

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

全局include被pyuic忽略,它只影响c++的uic(生成#include "mypackage/mycomponent.h"#include <mypackage/mycomponent.h>

相关问题 更多 >