2013-10-27 23 views
7

在设计师当我右键单击一个小部件,我点击提升,我得到这个窗口。请参阅下面的截图。如何在pyqt4中使用推广到Qt Designer?

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

Promote widget

+0

[促进PyQt的窗口小部件(http://stackoverflow.com/questions/4832695/promote-pyqt-widget) – ekhumoro

回答

12

这可以让你在其他地方使用定义的自定义窗口小部件,其设计者否则不会知道。

举例来说,如果你定义从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++)

+3

**这是高深莫测的魔法。** Qt的的可能重复( Creater | Designer)UX *真正*需要明确确认C++以外的其他语言的存在。需要指定一个C++头文件,其文件类型“pyuic”和“pysideuic”然后默默地忽略,这是特别不可原谅的。 –

相关问题