在設計師當我右鍵單擊一個小部件,我點擊提升,我得到這個窗口。請參閱下面的截圖。如何在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