2009-11-05 147 views
2

打擾一下,我是新手:)Qt的自定義窗口

是否有可能在Qt的無國界來創建自定義窗口,但不按住Alt鍵拖動還是?我創建了一個無邊框窗口,但爲了能夠拖動它(在Linux上),您必須按住Alt鍵。

我打算創建一個帶圓角的窗口。任何人有任何想法如何使這成爲可能?雖然,我認爲實現mouseMove,mousePress或其他解決方案是可行的解決方案,但我需要其他解決方案。

感謝

回答

6

只有一個方法,使窗口管理器移動窗口:添加一拖吧。如果沒有拖動條,那麼你的應用程序必須通過設置新的位置來移動窗口本身(即你必須自己處理鼠標點擊+移動事件)。

按Alt鍵移動窗口的功能也是窗口管理器的功能,而不是Qt。

+3

看形狀的時鐘示例:http://doc.trolltech.com/4.5/widgets-shapedclock.html – 2009-11-05 18:01:12

+0

@cjhuitt:這應該是一個答案! – 2009-11-06 08:15:51

+0

解決了我的問題。謝謝 @Cabel Huitt:形狀時鐘的例子是非常有幫助的。謝謝 – Dawking 2010-06-18 13:34:09

2

是的,有一個舍入窗口的例子在某處使用這樣做的時鐘。基本上,你需要自己管理鼠標點擊,就像Aaron說的那樣。

-3

檢測到您的窗口上按住鼠標,然後抓住鼠標移動的事件,以便您可以移動窗口與其同步。當用戶釋放鼠標按鈕時,任務結束。

+0

Stackoverflow似乎更喜歡中立的說話方式:) – 2010-06-17 15:53:35