Qt實現當滑鼠移動到窗體上,窗體由半透明變為不透明

2021-06-07 19:20:33 字數 329 閱讀 1710

qt4.7中可以設定窗體的透明度。下面的方法讓窗體實現當滑鼠移動到窗體上,窗體由半透明變為不透明的效果。

首先我們在窗體初始化函式中設定窗體屬性:

setwindowflags(qt::windowstaysontophint); //設定窗體置頂。如果不設定置頂,當窗體被覆蓋時,其透明度的改變就觀察不到了。大家可以根據具體需要設定

setmousetracking(true); //滑鼠捕捉

changeopacity(); //執行設定窗體透明度的函式

changeopacity()函式實現如下:

void test::changeopacity()

Qt拖動滑鼠移動窗體中的內容

在qt的窗體中,當顯示的內容比窗體大時,一般會自動出現水平和垂直的滾動條,拖動滾動條就可以使窗體中的內容移動了。但是有時候按照需求當窗體內容比窗體大時,不可以顯示滾動條,要用滑鼠拖動窗體來移動窗體中的內容。首先關閉水平和垂直方向上的滾動條 sethorizontalscrollbarpolicy q...

Qt移動窗體之滑鼠事件的重寫

滑鼠按下事件 void mainwindow mousepressevent qmouseevent event 滑鼠移動事件 dragposition為qpoint變數,儲存滑鼠相對於窗體左上角的位置,它由滑鼠相對於螢幕 黑色邊框 的全域性位置globalpos 減去窗體 紅色邊框 相對於螢幕的左...

Qt 圓角控制項,圓角窗體,滑鼠拖動窗體

1.設定圓角控制項 connectpb setstylesheet border 2px groove gray border radius 10px padding 2px 4px 設定圓角按鍵 2.設定圓角窗體 setwindowflags qt framelesswindowhint qbit...