2009-07-13 69 views
1

我們即將致力於Qt和C++(嘆氣)來完成一些跨平臺開發。 Qt 4.5的最新版本看起來很不錯,QT Creator IDE也是如此,儘管與其他IDE相比,QT Creator IDE是一個很好的入門方式。使用QT Creator環境實現與QT 4.5的拖放

我想了解如何從「外部」世界中拖放到QT小部件中。據我可以從文檔中知道,你應該創建一個你想要對事件做出響應的小部件,並重寫該部件的一些方法(dragEnterEvent和dropEvent成員函數)。

但是,如果我使用Qt Creator工具,我似乎沒有任何訪問使用GUI表單構建器創建的小部件的類,因此我無法對它們進行子類化。

什麼是祕密?

在此先感謝, d

回答

5

我的團隊中有人找到了答案 - 事實上有一個選項可以「推廣」一個小部件,這意味着您可以將其子類化爲其他東西,然後重寫所需的方法而不會感到痛苦。

似乎對我來說,如果它說「子類小部件...」而不是「提升」,但沒關係,這會更明顯。

這QT造物主是一個非常好的作品。

0

我從來沒有使用Qt Creator的環境,但我相信它後來吐出代碼。你能編輯它吐出的代碼嗎?

如果您將這些類繼承到單獨的文件中,那麼當您使用QT創建者環境重新構建應用程序時,它不應該被覆蓋。

我想這是QT創建者論壇的一個問題,雖然聽起來像是在用戶界面中的一個問題。

+0

這太容易了(笑)。它將GUI佈局保存爲XML表示形式。而且由於有些類可以在運行時加載/實例化表示,很明顯,您可以在沒有看到C++代碼的情況下運行這些代碼。 雖然他們可能有一個工具可以讓你獲得C++代碼,但我很清楚,如果你要修改它,那麼你就失去了使用GUI工具的好處。所以我是HOPING還有其他的東西需要以「支持」的方式處理。 – David 2009-07-14 00:39:48