打擾一下,我是新手:)Qt的自定義窗口
是否有可能在Qt的無國界來創建自定義窗口,但不按住Alt鍵拖動還是?我創建了一個無邊框窗口,但爲了能夠拖動它(在Linux上),您必須按住Alt鍵。
我打算創建一個帶圓角的窗口。任何人有任何想法如何使這成爲可能?雖然,我認爲實現mouseMove,mousePress或其他解決方案是可行的解決方案,但我需要其他解決方案。
感謝
打擾一下,我是新手:)Qt的自定義窗口
是否有可能在Qt的無國界來創建自定義窗口,但不按住Alt鍵拖動還是?我創建了一個無邊框窗口,但爲了能夠拖動它(在Linux上),您必須按住Alt鍵。
我打算創建一個帶圓角的窗口。任何人有任何想法如何使這成爲可能?雖然,我認爲實現mouseMove,mousePress或其他解決方案是可行的解決方案,但我需要其他解決方案。
感謝
只有一個方法,使窗口管理器移動窗口:添加一拖吧。如果沒有拖動條,那麼你的應用程序必須通過設置新的位置來移動窗口本身(即你必須自己處理鼠標點擊+移動事件)。
按Alt鍵移動窗口的功能也是窗口管理器的功能,而不是Qt。
是的,有一個舍入窗口的例子在某處使用這樣做的時鐘。基本上,你需要自己管理鼠標點擊,就像Aaron說的那樣。
檢測到您的窗口上按住鼠標,然後抓住鼠標移動的事件,以便您可以移動窗口與其同步。當用戶釋放鼠標按鈕時,任務結束。
Stackoverflow似乎更喜歡中立的說話方式:) – 2010-06-17 15:53:35
您可以使用QDecoration(用於嵌入式Linux)來製作它:here is the example。
看形狀的時鐘示例:http://doc.trolltech.com/4.5/widgets-shapedclock.html – 2009-11-05 18:01:12
@cjhuitt:這應該是一個答案! – 2009-11-06 08:15:51
解決了我的問題。謝謝 @Cabel Huitt:形狀時鐘的例子是非常有幫助的。謝謝 – Dawking 2010-06-18 13:34:09