我有簡單的通知應用程序,我使用Qt 4.7.1用C++寫的,在系統托盤位於應用程序。每次有消息傳來時,我需要它彈出一個窗口。但是,我需要的是豐富的(即我要添加顏色和圖片的話)。但是,我擁有的僅僅是默認的彈出消息框。我怎樣才能創建一個新的更豐富的東西,隨時會彈出托盤圖標?的Qt:如何讓裝飾豐富的彈出窗口,而不是默認的QSystemTrayIcon彈出窗口
回答
所有的qt widget類都可以通過stylesheets進行設置,具體取決於創建彈出式菜單(設計器或代碼中)的樣式表,併爲其指定一個樣式表。您可以通過分配樣式使用控件
的上下文菜單中經過進一步審查小組件測試在設計樣式,在QSystemTrayIcon::showMessage()
呼叫搭設系統通知。我不知道它是否可以被設計。該qsystemtrayicon_win.cpp
文件中的qt的分佈呈現出一種變通方法,並給出瞭如何找到托盤中的圖標的位置的方式(見QSystemTrayIconSys::findIconGeometry
)。一旦你有了位置,你就可以在那個位置彈出自己的窗口。我沒有深入,我不知道你是否可以通過Qt的公共端獲取信息的位置。你可能不得不用所有的窗戶。
有趣......我不知道會彈出設置樣式。你有沒有設法做到這一點? – 2011-04-27 13:54:36
取決於你正在講什麼課,沒有QPopup,但QWidget,QFrame,QMenu等都可以被設計。我已經寫了一個應用程序,做的很少自定義繪製,但使用所有的標準組件,甚至QTableView,而不是看起來像一個Qt應用程序在所有 – 2011-04-27 15:01:54
它不那麼容易這樣做是爲什麼im問,一些建議繼承和重新實現顯示消息再次這是不容易或可能的 – user63898 2011-04-28 11:45:47
- 1. 如何提交而不關閉豐富的彈出窗口?
- 2. 如何顯示其他彈出窗口上的彈出窗口?
- 3. 什麼是彈出窗口最好的日曆彈出窗口?
- 4. 默認窗口內的HTML JS彈出窗口
- 5. 打開jQuery彈出窗口而不是默認編輯頁面
- 6. 默認彈出窗口匹配URL
- 7. 彈出窗口
- 8. Ext.NET彈出確認窗口
- 9. 彈出窗口不動如Facebook評論/像彈出窗口做
- 10. 檢測阻止的彈出窗口而不打開彈出窗口
- 11. 如何打開彈出窗口並關閉彈出窗口?
- 12. 如何在彈出窗口中打開彈出窗口?
- 13. 如何實現沒有javascript的彈出窗口確認窗口
- 14. 適用於YouTube彈出窗口彈出窗口的樣式
- 15. 在ASP.NET的彈出窗口中打開一個彈出窗口
- 16. jquery - Fancybox - 彈出式窗口不「彈出」
- 17. 彈出式彈性窗口
- 18. 如何關閉彈出式窗口中的按鈕的自舉彈出窗口?
- 19. 在Qt主窗口的右下角放置彈出窗口
- 20. mvc彈出窗口
- 21. javascript彈出窗口
- 22. mozilla彈出窗口
- 23. Javascript彈出窗口
- 24. ListView彈出窗口
- 25. Javascript彈出窗口
- 26. WPF彈出窗口
- 27. Ajax彈出窗口
- 28. 彈出窗口programmaticall
- 29. Selenium - 彈出窗口
- 30. PyQt5彈出窗口
爲了澄清,你問的造型可以使用QSystemTrayIcon :: showMessage()或樣式某種自定義窗口小部件會顯示氣球通知? – 2011-04-27 16:46:30
是的,這是我的意思 – user63898 2011-04-28 11:44:03
+1回答是「或問題」與簡單的「是」。 – 2011-12-13 08:56:33