第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

PyQt5:使用不透明的小部件創(chuàng)建透明窗口

PyQt5:使用不透明的小部件創(chuàng)建透明窗口

慕尼黑的夜晚無繁華 2022-12-06 14:58:22
是否可以使 mainWindow 完全透明而其他小部件保持可見?例如:我想讓應(yīng)用程序透明并使其他所有內(nèi)容可見(例如,mainFrame、關(guān)閉按鈕、最小化按鈕)
查看完整描述

1 回答

?
阿波羅的戰(zhàn)車

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊

您可以使用 window.setAttribute(QtCore.Qt.WA_TranslucentBackground) 這里是一個(gè)小例子:


import sys

from PyQt5 import QtWidgets, QtCore


app = QtWidgets.QApplication(sys.argv)


# create invisble widget

window = QtWidgets.QWidget()

window.setAttribute(QtCore.Qt.WA_TranslucentBackground)

window.setWindowFlags(QtCore.Qt.FramelessWindowHint)

window.setFixedSize(800, 600)


# add visible child widget, when this widget is transparent it will also be invisible

visible_child = QtWidgets.QWidget(window)

visible_child.setStyleSheet('QWidget{background-color: white}')

visible_child.setObjectName('vc')

visible_child.setFixedSize(800, 600)

layout = QtWidgets.QGridLayout()


# add a close button

close_button = QtWidgets.QPushButton()

close_button.setText('close window')

close_button.clicked.connect(lambda: app.exit(0))

layout.addWidget(close_button)


# add a button that makes the visible child widget transparent

change_size_button = QtWidgets.QPushButton()

change_size_button.setText('change size')

change_size_button.clicked.connect(lambda: visible_child.setStyleSheet('QWidget#vc{background-color: transparent}'))

layout.addWidget(change_size_button)


visible_child.setLayout(layout)

window.show()

app.exec()


查看完整回答
反對(duì) 回復(fù) 2022-12-06
  • 1 回答
  • 0 關(guān)注
  • 181 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)