2010-08-09 59 views
1

我使用最後一個QT版本的projet和QProcess。我想通過使用QProcess從我的應用程序中啓動程序。我想在啓動的程序上全屏顯示QGraphicsView透明。 暫時:我隱藏視圖,啓動程序,在5秒鐘內睡眠並顯示視圖。我希望我的觀點能夠保持重點並保持在最高水平?有沒有更好的方法來做到這一點? QGraphicsView的自定義設置?一個真正的頂級窗口與Qt?

回答

0

一旦您在QProcess中運行程序,您對其進行有限的控制。 Qt沒有提供正在運行的其他應用程序的詳細信息,除非明確告訴您,否則您不會知道啓動的應用程序的顯示位置。

如果您有權訪問正在運行的應用程序的代碼,則可以在給定小部件或小部件頂部放置透明覆蓋圖,然後可以記錄鼠標點擊和其他交互。也可以覆蓋事件並記錄有關應用程序使用的基本信息。

2

創建的QGraphicsView(或包含它的窗口)與Qt的:: WindowStaysOnTopHint標誌

+0

我們這樣做是爲了紀念屏幕區域捕捉屏幕截圖。它的作品非常漂亮。 – andref 2010-08-10 00:22:13

+1

爲了讓QGraphicsView變得半透明,您還需要在其上設置Qt :: WA_TranslucentBackground屬性。 – 2010-08-10 06:05:32