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

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

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

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

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

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

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

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

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

網(wǎng)上查的這些代碼也沒有用:

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內(nèi)置了那沒多css的屬性,怎么會沒有一個不透明度的屬性呢???

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

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

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

搞定!?。?!快夸我?。。?/p>

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《pyqt5 設置窗體透明控件不透明的操作》,本文關(guān)鍵詞  pyqt5,設置,窗體,透明,控件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《pyqt5 設置窗體透明控件不透明的操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于pyqt5 設置窗體透明控件不透明的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章