我想制作圆形的 PyQt5 应用程序。是这样的:
我用 qtDesigner 创建了一个基本布局来测试。它包含一个 QFrame(名为“mainFrame”),我用样式表制作了一个圆形。
我对 mainWindow 进行了同样的尝试...但是,我不知道如何让空的 mainWindow 不可见。
我使窗口无框,改变了它的不透明度 - 但它影响了 mainWindow 内的所有内容
基本测试应用程序:
代码:
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(500, 500)
self.mainFrame = QtWidgets.QFrame(Form)
self.mainFrame.setGeometry(QtCore.QRect(10, 10, 481, 481))
self.mainFrame.setFrameShape(QtWidgets.QFrame.WinPanel)
self.mainFrame.setObjectName("mainFrame")
QtCore.QMetaObject.connectSlotsByName(Form)
Form.setWindowFlags(QtCore.Qt.FramelessWindowHint | QtCore.Qt.WindowStaysOnTopHint)
Form.setStyleSheet("QFrame#mainFrame {\n"
" border: 5px solid grey;\n"
" border-radius: 240px;\n"
" background-color: rgba(255, 0, 0, 50);\n"
"}\n"
"QWidget#Form {\n"
" background-color: rgba(255, 255, 255, 0);\n"
" border: 5px solid grey;\n"
" border-radius: 250px;\n"
"}")
self.mainFrame.mouseDoubleClickEvent = lambda event: QtWidgets.qApp.quit()
# Form.setWindowOpacity(0.4)
# self.mainFrame.setWindowOpacity(1)
我怎样才能只显示圆形的 mainFrame 以及其中的所有内容?
泛舟湖上清波郎朗
相关分类