無論何時使用信號/插槽編輯器對話框,我必須從現有插槽列表中進行選擇。所以問題是我如何創建一個自定義的命名插槽?如何在qt4設計器中創建自定義插槽?
回答
這個問題上的一些討論,這似乎不是一個簡單的方法就可以了。
設計師只允許您將現有的小部件提升到您自己的自定義小部件。但它不允許您連接提升小部件類的信號和插槽。
這是可能的方式是爲設計者創建一個插件,如described here以及隨後的頁面。
正常的行爲是將小部件提升到自己的類,然後在自己的代碼中手動連接它。這個過程描述如下here
這是不可能的,因爲這意味着你會添加一個插槽到現有的Qt類,如QPushButton
這不是真的要走的路。
你最終應該創建自己的QWidget
子類化現有的。然後按照建議將其作爲插件集成到Qt Designer中。有了自己的課程,您可以根據需要添加/修改可用的信號/插槽。
不要忘記插槽自動連接功能。有一些缺點,比如在重命名你的小部件時必須重命名你的函數,但我們在我的公司中使用了這些。
可以使用的
void on_objectName_signal() {
// slot code here, where objectname is the Qt Designer object name
// and the signal is the emission
}
該方法的連接是通過該方法connectSlotsByName並且每當信號被髮射時,該槽被調用建立的魔術時隙格式。
在Qt Designer 4.5.2版本中,這似乎是可行的,但是不能從在主窗口的Signal/Slot Editor dock-widget中完成。
這對我來說
- 切換到Edit Signals/Slots模式(F4)
- 將它從它發出信號,以這是接收信號的插件的窗口小部件掉落什麼工作。
- A 配置連接對話框出現,顯示發出小部件的信號以及接收小部件的插槽。點擊編輯...在右側的插槽列下方。
- A 信號/插槽的ReceivingWidget對話框出現。在這裏可以點擊插槽下方的加號圖標來添加任何名稱的新插槽。
- 然後,您可以返回並連接到配置連接對話框中的新插槽,或確實在主窗口中的Signal/Slot Editor dockwidget中。
警告:我使用PyQt的,我也只是試圖用這種方式在Python,而不是C++,所以你的里程可能會有所不同添加插槽...
「配置連接」對話框中的兩個「編輯...」按鈕都始終顯示爲灰色。 – James 2009-11-07 21:27:07
也許它會幫幫我。
默認情況下,您必須從現有插槽列表中進行選擇。但是您可以通過在設計器右側的列表中右鍵單擊添加插槽,然後選擇「插槽/信號」並添加自定義插槽/信號。之後,您可以在信號/插槽編輯器中選擇它。
通過右鍵
點擊widget促進構件到你定義
一類通過右鍵單擊窗口小部件再次
你會看到信號和槽可編輯
右鍵單擊主窗口並選擇「更改信號和插槽」並添加一個新插槽。 它會出現在你的信號槽編輯器中。
我能夠通過做到這一點:
在MainWindow.h,添加一行:
public slots:
void example();
在主窗口類。
在MainWindow.cpp
void MainWindow::example() {
<code>
}
- 1. 使用QT4設計器無法在PyQT4中使用自定義插槽
- 2. 如何在插槽中使用QT4中的自定義函數
- 3. Java Qt Jambi Eclipse集成:我如何創建自定義插槽?
- 4. 創建「自定義設計器」Visual Studio 2010插件
- 5. 如何實現在Qt設計器中定義的信號/插槽
- 6. 如何在salesfoce中創建自定義設計網站
- 7. StartOverIntent的自定義插槽
- 8. 設計自定義視圖年12個月插槽
- 9. 創建自定義設計時環境
- 10. PyQt:通過Qt設計器連接插槽與自定義對象
- 11. 在設計器中綁定信號到屬性的插槽
- 12. 如何在Android中創建插槽選擇器(分鐘/小時)?
- 13. 如何創建自定義GDI設備?
- 14. 如何爲我的自定義插件創建設置頁面?
- 15. 製作QT4設計師使用python3處理自定義部件可見插件
- 16. 如何使用自定義設計創建通行證?
- 17. 使用QT設計器創建的新插槽的代碼在哪裏?
- 18. 如何創建自定義微調器?
- 19. 如何創建自定義微調器?
- 20. 在Sitefinity 3.7中創建自定義博客設計?
- 21. 如何在Dreamweaver中創建自定義插入菜單項?
- 22. 如何自定義pyQT中的對話框信號/插槽?
- 23. 如何在Eclipse RCP中創建自定義UI構建器
- 24. 如何爲iPhone創建自定義界面生成器插件?
- 25. 如何爲Eclipse創建自定義配置編輯器插件?
- 26. 在QT4中使用自定義事件
- 27. 如何在自定義類中創建自定義IBActions?
- 28. 自定義插槽通配符值?
- 29. 如何創建自定義)
- 30. 如何在sfDoctrineGuardPlugin中創建用於添加新用戶的自定義設計
了Qt4設計者支持讀取在從QT3移植形式創建的定製槽。它給了我這種印象,也有可能創造一個。 – user24560 2008-10-03 11:18:13
請參閱下面的raigon評論,這是目前可能的。 – OliJG 2013-05-31 08:44:21