PyQt6 У моего QFrame есть тень, хотя я установил для нее значение Shadow.PlainPython

Программы на Python
Ответить
Anonymous
 PyQt6 У моего QFrame есть тень, хотя я установил для нее значение Shadow.Plain

Сообщение Anonymous »

Когда я создаю QFrame с помощью PyQt6 и задаю ему границу с помощью метода setLineWidth, результирующая граница имеет диагональные линии, соединяющие внутренний и внешний углы границы, создавая тень, хотя я явно установил свойство QFrame.Shadow на Равнину; Я считаю, что это вариант без тени.
Я пробовал все остальные варианты свойства тени, но на самом деле от тени ничего не избавилось. Я не совсем уверен, с чего начать, любой поиск по запросу «PyQt6 удалить тень» возвращает результаты, которые либо полностью удаляют границу, либо касаются удаления эффекта тени. Я также не уверен, что это вообще эффект, связанный с тенью.

Код: Выделить всё

import sys
from PyQt6.QtWidgets import QApplication, QWidget, QFrame

class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()

def initUI(self):

testBox = QFrame(self)
testBox.setFrameStyle(QFrame.Shape.Box | QFrame.Shadow.Plain) #explicitly set shadow to plain
testBox.setLineWidth(50) #large border for demo purposes
testBox.setGeometry(50, 50, 300, 300)

self.setGeometry(300, 300, 500, 500)
self.show()

def demo():
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec())

if __name__ == '__main__':
demo()
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... adow-plain
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»