如何在pyqt4的Qt Designer中使用promote to?
问题:如何在pyqt4的Qt Designer中使用promote to? 在设计器中,当我右键单击一个小部件,然后单击提升以获取此窗口。请参阅下面的屏幕截图。 我从来没有使用过这个功能。基本上,头文件让我感到困惑。它是干什么用的?这是否意味着我可以在这种情况下创建一个新类,继承 QLineEdit 并向它添加更多方法?提升的班级名称是什么? 解答 这允许您使用在其他地方定义的自定义小部件,否则设
·
问题:如何在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>
)
更多推荐
已为社区贡献126473条内容
所有评论(0)