在设计师当我右键单击一个小部件,我点击提升,我得到这个窗口。请参阅下面的截图。如何在pyqt4中使用推广到Qt Designer?
我从来没有使用过这个功能。基本上,头文件让我感到困惑。它是为了什么?这是否意味着我可以在这种情况下创建一个新类,继承QLineEdit并为其添加更多方法?什么是推广的类名?
在设计师当我右键单击一个小部件,我点击提升,我得到这个窗口。请参阅下面的截图。如何在pyqt4中使用推广到Qt Designer?
我从来没有使用过这个功能。基本上,头文件让我感到困惑。它是为了什么?这是否意味着我可以在这种情况下创建一个新类,继承QLineEdit并为其添加更多方法?什么是推广的类名?
这可以让你在其他地方使用定义的自定义窗口小部件,其设计者否则不会知道。
举例来说,如果你定义从QLabel
衍生的小部件MyLabel
,那么你可以在这里定义它,然后只需插入QLabel
在你的用户界面占位符,并将其提升到MyLabel
。
UIC的编译器会那么包括必要的进口/包括,例如,如果你指定mypackage/mycomponent.h
的头文件和MyLabel
作为类名,然后pyuic
将增加
from mypackage.mycomponent import MyLabel
(注意.h
是如何忽视,和斜线通过pyuic转换为.
跟上蟒兼容性)
全球包括由pyuic忽略,它仅影响uic
(生成#include "mypackage/mycomponent.h"
或#include <mypackage/mycomponent.h>
用于C++)
**这是高深莫测的魔法。** Qt的的可能重复( Creater | Designer)UX *真正*需要明确确认C++以外的其他语言的存在。需要指定一个C++头文件,其文件类型“pyuic”和“pysideuic”然后默默地忽略,这是特别不可原谅的。 –
[促进PyQt的窗口小部件(http://stackoverflow.com/questions/4832695/promote-pyqt-widget) – ekhumoro