QT一種設定遮罩的方法

2021-09-24 23:27:32 字數 787 閱讀 4645

先設定乙個qwidget作為遮罩並設定如下屬性

qpalette palette = this->palette();

palette.setbrush(qpalette::background, qcolor(0,0,0));

this->setpalette(palette);

this->setwindowopacity(0.2);//設定視窗透明度

this->setwindowflags(qt::framelesswindowhint | windowflags());//去掉標題欄

在要設定遮罩的視窗建立如下物件

shadewidget = new shadewidget;

shadewidget->setparent(this,qt::framelesswindowhint | qt::window);

shadewidget->setgeometry(0, 0, 1, 1);

shadewidget->hide();

這樣設定可以使遮罩層不會出現在工作列作為單獨乙個視窗:

shadewidget->setparent(this,qt::framelesswindowhint | qt::window);
建立遮罩後隱藏之,然後在需要使用遮罩的地方使遮罩顯示出來就行了。

效果:

外掛程式的一種安裝方法

今天看到eclipse color themes這款外掛程式,各種心水啊 一直是could not find 我想了一下,可能是一下兩個問題 1 我直接用的是adt自帶的eclipse,可能有bug,導致不能安裝外掛程式。2 網路問題,單位的性質比較特殊,不容許翻牆,所以母雞是不是這個問題。最後,我...

一種計算e的方法

原理 平均e個 0,1 之間的隨機數之和會大於1.原因 n個數之和小於1的概率是1 n 則n個數之和大於1的概率則是1 1 n 恰好n個數之後大於1的概率,等於n個數之後大於1的概率減去n 1個數之和大於1的概率,即 1 1 n 1 1 n 1 n 1 n 則n的期望為 sum n 1 n n su...

一種學習的方法 安靜

我是這樣學習 演算法導論 的 8 10 9 00 起床 洗漱 吃飯 9 00 12 30 去自習室用 c語言實現書中的演算法,並學習書上這部分的內容 12 30 15 00 吃飯 玩電腦 午休 15 00 17 30 在公開課上看一位 mit17 30 18 20 晚飯 18 20 22 00 集,...