佳木斯湛栽影视文化发展公司

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

pyqt5 設(shè)置窗體透明控件不透明的操作

熱門標(biāo)簽:企業(yè)做大做強(qiáng) 電話運(yùn)營中心 硅谷的囚徒呼叫中心 客戶服務(wù) Win7旗艦版 語音系統(tǒng) 百度AI接口 呼叫中心市場需求

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

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

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

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

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

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

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

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

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

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

圖一(原圖) 圖二 圖三

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

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

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

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

搞定?。。。】炜湮遥。。?/p>

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

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

標(biāo)簽:山西 喀什 海南 山西 長沙 濟(jì)南 崇左 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《pyqt5 設(shè)置窗體透明控件不透明的操作》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    静安区| 石城县| 武安市| 遂宁市| 宁明县| 万州区| 诸暨市| 河西区| 北流市| 丰县| 朝阳区| 佛冈县| 正定县| 江口县| 阜平县| 彭山县| 西和县| 崇左市| 安西县| 连山| 南陵县| 枝江市| 香格里拉县| 灌南县| 安陆市| 阳东县| 邓州市| 洪雅县| 十堰市| 高密市| 宜城市| 宿州市| 和平区| 新营市| 安龙县| 习水县| 安丘市| 邢台县| 陆川县| 木里| 焦作市|