2024-06-01 04:26:48 发布
网友
在设计器中,当我右键单击一个小部件时,我单击promote以获得此窗口。请看下面的截图。
我从来没有用过这个功能。基本上,头文件让我很困惑。这是干什么的?这是否意味着我可以在本例中创建一个新类,继承QLineEdit并向其添加更多方法?提升的类名是什么?
这允许您使用在其他地方定义的自定义小部件,否则设计者不会知道。
例如,如果您定义了从QLabel派生的小部件MyLabel,那么您可以在这里定义它,然后在ui中插入一个QLabel作为占位符并将其提升为MyLabel。
QLabel
MyLabel
uic编译器将包含必要的导入/包含,例如,如果指定mypackage/mycomponent.h作为头文件,指定MyLabel作为类名,则pyuic将添加
mypackage/mycomponent.h
pyuic
from mypackage.mycomponent import MyLabel
(注意如何忽略.h,pyuic将斜杠转换为.,以保持与python的兼容性)
.h
.
全局include被pyuic忽略,它只影响c++的uic(生成#include "mypackage/mycomponent.h"或#include <mypackage/mycomponent.h>)
uic
#include "mypackage/mycomponent.h"
#include <mypackage/mycomponent.h>
这允许您使用在其他地方定义的自定义小部件,否则设计者不会知道。
例如,如果您定义了从
QLabel
派生的小部件MyLabel
,那么您可以在这里定义它,然后在ui中插入一个QLabel
作为占位符并将其提升为MyLabel
。uic编译器将包含必要的导入/包含,例如,如果指定
mypackage/mycomponent.h
作为头文件,指定MyLabel
作为类名,则pyuic
将添加(注意如何忽略
.h
,pyuic将斜杠转换为.
,以保持与python的兼容性)全局include被pyuic忽略,它只影响c++的
uic
(生成#include "mypackage/mycomponent.h"
或#include <mypackage/mycomponent.h>
)相关问题 更多 >
编程相关推荐