2010-08-12 97 views
4

如何使用Qt 4創建一個窗口作爲窗口小部件仍然固定在桌面上? (例如像雅虎小工具或Google小工具)。使用Qt 4創建桌面小部件(如Yahoo Widgets或Google小工具)

我打算給小部件的相同特性普通窗口:(怎麼了?)

  1. 刪除邊緣(很容易做到)
  2. 窗口不能移動
  3. 必須是隻有當其他窗口最小化時才顯示(如何?)
+0

我認爲桌面小部件屬於桌面環境(例如桌面環境)。 KDE),而不是用於實現桌面的UI工具包。 http://en.wikipedia.org/wiki/Plasma_(KDE)#Supported_Widgets或? – Dummy00001 2010-08-12 09:15:31

回答

6

我想設置這些標誌會做你在找什麼:

setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnBottomHint); 
  1. 刪除邊緣--->Qt::FramelessWindowHint將刪除邊緣
  2. 窗口不能移動---> (AFAIK)當Qt::FramelessWindowHint標誌被設置時,您不能移動窗口
  3. 只有當其他窗口最小化時才能顯示--->Qt::WindowStaysOnBottomHint將保持應用程序窗口低於所有其他窗口
+0

這不適用於Windows上的Qt 5.9。儘管設置了「Qt :: WindowStaysOnBottomHint」,窗口小部件顯示在所有其他窗口的上方。 – 2017-11-09 03:54:21

+0

您使用哪個Windows(7/8/10)?然後我用Win7測試了它。 – zeFree 2017-11-15 11:17:24

0

我不認爲Qt提供任何特定的操作。您需要創建和管理您自己的窗口,但您可以使用QDesktopWidget提供幫助。

+0

鏈接已損壞。 – danidee 2016-11-05 13:34:04

+0

@danidee謝謝,修正。 – Troubadour 2017-04-07 08:47:01