2013-10-27 29 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」然後默默地忽略,這是特別不可原諒的。 –

相關問題