婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > pyqt5 設置窗體透明控件不透明的操作

pyqt5 設置窗體透明控件不透明的操作

熱門標簽:南京crm外呼系統排名 北京外呼電銷機器人招商 crm電銷機器人 400電話 申請 條件 汕頭電商外呼系統供應商 云南地圖標注 賓館能在百度地圖標注嗎 電銷機器人 金倫通信 鄭州智能外呼系統中心

我就廢話不多說了,大家還是直接看代碼吧~

// 窗體透明,控件不透明
self.setWindowFlags(Qt.FramelessWindowHint | Qt.Tool)
self.setAttribute(Qt.WA_TranslucentBackground)

補充:【解決問題】pyqt5設置窗體透明,而上面的控件不透明

在做軟件的時候想把QWidget設置成透明的,我在網上搜了各種答案:

有說設置qss背景屬性的:background: transparent; 但是這樣就全透明了。如圖3

還有qss里設置 background:rgba(0,0,0,0.2)也是一樣的,還是會完全透明

網上查的這些代碼也沒有用:

setWindowOpacity(0.7);
setAttribute(Qt::WA_TranslucentBackground, true);
setAttribute(Qt::WA_TranslucentBackground);

有說用QGraphicsOpacityEffect設置的:大事難事這樣整個widget上的控件也透明了,如圖2。

op = QtWidgets.QGraphicsOpacityEffect()
op.setOpacity(0.5)
你的控件.setGraphicsEffect(op)
你的控件.setAutoFillBackground(True)

圖一(原圖) 圖二 圖三

但是我希望工具欄wiget自身透明,而上面的控件保持原狀。吐槽:真是奇了怪了,qss內置了那沒多css的屬性,怎么會沒有一個不透明度的屬性呢???

于是我想著要不要重疊兩個widget,下面一個按照下面的方法半透明,上面的變成全透明然后再放各種控件,理論上應該可行,但是這樣太麻煩了我遲遲沒動手。

過了一天以后,我靈光一閃!我直接把widget的背景上面放一個半透明的圖片不就可以了嗎!!我真是個小機靈鬼! 于是我打開ps弄了一張透明度為50%的白色圖片保存成png模式,然后qss里面設置一下:

#Tool_Widget{
 border-radius: 10px;
 border-image: url(img/toolbg.png)
} 

搞定!!!!快夸我!!!

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • PyQt5 matplotlib畫圖不刷新的解決方案
  • PyQt5 設置窗口全屏顯示方式
  • Pyqt5 實現窗口縮放,控件在窗口內自動伸縮的操作
  • 解決PyQt5 無邊框后窗口的移動問題
  • PyQt5 實現給無邊框widget窗口添加背景圖片
  • PyQt5通過信號實現MVC的示例
  • PyQt5中QSpinBox計數器的實現

標簽:西寧 錫林郭勒盟 石家莊 懷化 浙江 昆明 梅州 文山

巨人網絡通訊聲明:本文標題《pyqt5 設置窗體透明控件不透明的操作》,本文關鍵詞  pyqt5,設置,窗體,透明,控件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pyqt5 設置窗體透明控件不透明的操作》相關的同類信息!
  • 本頁收集關于pyqt5 設置窗體透明控件不透明的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广河县| 台北市| 岢岚县| 保康县| 丽江市| 滁州市| 建宁县| 合肥市| 吉林省| 寿宁县| 无为县| 平遥县| 黔西县| 龙门县| 岢岚县| 睢宁县| 凤翔县| 龙游县| 濮阳县| 浑源县| 星子县| 昌邑市| 高阳县| 阿拉尔市| 武威市| 调兵山市| 德化县| 克东县| 贵港市| 吴桥县| 石门县| 临沂市| 石楼县| 民权县| 罗平县| 枣阳市| 竹北市| 渭南市| 郁南县| 尼玛县| 商丘市|