如何在pyqt4的Qt Designer中使用promote to?
·
问题:如何在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>)
更多推荐

所有评论(0)