校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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 設置窗體透明控件不透明的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 界首市| 荔浦县| 准格尔旗| 砚山县| 汾西县| 顺义区| 新竹市| 延吉市| 游戏| 招远市| 伊吾县| 陇西县| 东丰县| 浮梁县| 美姑县| 仁寿县| 宣城市| 阿克陶县| 泽州县| 那坡县| 色达县| 台南市| 阳新县| 鲜城| 永靖县| 宜黄县| 石景山区| 双鸭山市| 洛浦县| 高陵县| 抚松县| 偃师市| 绵竹市| 乐昌市| 永平县| 南充市| 吴忠市| 武平县| 阿瓦提县| 定结县| 道孚县|