def __init__(self, task, date_section): super().__init__() self.task = task self.task.add_listener(self) self.project = None self.date_section = date_section self.setStyleSheet(""" border: 0px solid; border-radius: 5px; """) self.vertical_layout = QtWidgets.QVBoxLayout(self) self.vertical_layout.setContentsMargins(0, 0, 0, 0) self.setMaximumWidth(1300) self.content = QtUiTools.QUiLoader().load( "./uis/scripts/ui_task_item.ui") self.vertical_layout.addWidget(self.content) self.shadow_effect = QtWidgets.QGraphicsDropShadowEffect( self.date_section) self.shadow_effect.setBlurRadius(10) self.shadow_effect.setOffset(0) self.shadow_effect.setColor(QtGui.QColor(0, 0, 0, 40)) self.setGraphicsEffect(self.shadow_effect) self.content.details_widget.hide() self.content.button_bar.hide() self.content.project_widget.hide() self.on_task_change(self.task) self.on_project_change(self.task.get_project())
def __init__(self): self.dialog = QtUiTools.QUiLoader().load("./uis/scripts/ui_project_editor.ui") self.dialog.setWindowModality(Qt.ApplicationModal) self.dialog.setWindowFlags(Qt.FramelessWindowHint) self.dialog.setAttribute(Qt.WA_TranslucentBackground, True) # adds a drop shadow around the dialog shadow = QtWidgets.QGraphicsDropShadowEffect(self.dialog) shadow.setBlurRadius(30) shadow.setOffset(0) shadow.setColor(QtGui.QColor(0, 0, 0, 100)) self.dialog.frame.setGraphicsEffect(shadow) self.finest_color_selection = [ QtGui.QColor(214, 0, 0), QtGui.QColor(244, 81, 30), QtGui.QColor(255, 195, 18), QtGui.QColor(163, 203, 56), QtGui.QColor(0, 148, 50), QtGui.QColor(18, 203, 196), QtGui.QColor(63, 81, 181), QtGui.QColor(137, 131, 227), QtGui.QColor(142, 36, 170), QtGui.QColor(181, 52, 113), QtGui.QColor(230, 124, 115) ] self.setup_ui_functions() self.reset()
def gen_btn_order(nm, img): global btn_order_row_ico global btn_order_row2 #print(nm, img) #global btn_order_ btn_order_ = QtWidgets.QPushButton(window) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(btn_order_.sizePolicy().hasHeightForWidth()) btn_order_.setSizePolicy(sizePolicy) btn_order_.setMinimumSize(QtCore.QSize(220, 144)) btn_order_.setCursor(QtCore.Qt.PointingHandCursor) btn_order_.setObjectName(nm) ''' name for css: QPushButton#exit_button { border-image: url(resources/icons/64/exit.png); } QPushButton#config_button { border-image: url(resources/icons/64/config.png); } ''' window.QGridLayout_order.addWidget(btn_order_, btn_order_row2, 1, 1, 1) btn_order_row2 += 1 #window.btn_order_.setText(QtWidgets.QApplication.translate("mainWindow", " Кава2 Coffe Кофе der Kaffee", None, -1)) btn_order_.setText(nm) #global img_elem #global pixmap #img_elem = QtWidgets.QPushButton(window) img_elem = QtWidgets.QLabel(window) #^nw img_elem.setStyleSheet("background-image: url(:/"+img+")") pixmap = QtGui.QPixmap(img).scaled(btn_order_.height(), btn_order_.height()) #pixmap.scaledToHeight(btn_order_.height()) img_elem.setPixmap(pixmap) #img_elem.setScaledContents(True) #resize to label #img_elem.resize(10,btn_order_.height()) img_elem.setMask(pixmap.mask()) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHeightForWidth(img_elem.sizePolicy().hasHeightForWidth()) img_elem.setSizePolicy(sizePolicy) img_elem.setMinimumSize( QtCore.QSize(btn_order_.height(), btn_order_.height())) img_elem.setCursor(QtCore.Qt.PointingHandCursor) window.QGridLayout_order.addWidget(img_elem, btn_order_row_ico, 0, 1, 1) btn_order_row_ico += 1 ''' if img is not None: setIcon(img_elem, img) ''' effShadow = QtWidgets.QGraphicsDropShadowEffect( blurRadius=12) # xOffset=3, yOffset=3 btn_order_.eff = effShadow btn_order_.setGraphicsEffect(effShadow) btn_order_.setStyleSheet(style_order_btn) return btn_order_
def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) # Initialize drop shadow effect. Default to off. self._shadowEffect = QtWidgets.QGraphicsDropShadowEffect() self.setGraphicsEffect(self._shadowEffect) self._shadowEffect.setEnabled(False)
def ui_shadow(self): self.setFixedSize(self.frame.width() + 20, self.frame.height() + 20) #윈도우 사이즈 : Qframe한변 +10px self.setAttribute( QtCore.Qt.WA_TranslucentBackground) #윈도우 불필요 영역 투명처리 및 클릭가능하게 shadow = QtWidgets.QGraphicsDropShadowEffect(self, blurRadius=10, offset=(QtCore.QPointF( 0, 0))) self.container = QtWidgets.QWidget(self) self.container.setStyleSheet("background-color: white;") self.container.setGeometry(self.rect().adjusted( 10, 10, -10, -10)) #Qframe한변 +10px 보정 self.container.setGraphicsEffect(shadow) self.container.lower()
def __init__(self, text, parent=None): super().__init__(text, parent) self.setAlignment(QtCore.Qt.AlignRight) self.setStyleSheet("""QLineEdit { background: #333333; border-bottom: 1px solid #333333; } QLineEdit:hover { background: #262626; }""" ) shadow = QtWidgets.QGraphicsDropShadowEffect(self) shadow.setXOffset(0.0) shadow.setYOffset(1.0) shadow.setColor(QtGui.QColor(64,64,64,255)) self.setGraphicsEffect(shadow)
def __init__(self, parent=None): super(FramelessDialog, self).__init__(parent=parent) self.setWindowFlags( self.windowFlags() | QtCore.Qt.FramelessWindowHint | QtCore.Qt.WindowSystemMenuHint ) self.setAttribute(QtCore.Qt.WA_TranslucentBackground) fx = QtWidgets.QGraphicsDropShadowEffect(self) fx.setBlurRadius(px(32)) fx.setOffset(0) fx.setColor(QtGui.QColor("#55000000")) # ARGB self.setGraphicsEffect(fx) self._wrapped = False self._dragging = False self._last_pos = None
def setupScene(self): self.m_scene.setSceneRect(-300, -200, 600, 460) linearGrad = QtGui.QLinearGradient(QtCore.QPointF(-100, -100), QtCore.QPointF(100, 100)) linearGrad.setColorAt(0, QtGui.QColor(255, 255, 255)) linearGrad.setColorAt(1, QtGui.QColor(192, 192, 255)) self.setBackgroundBrush(linearGrad) radialGrad = QtGui.QRadialGradient(30, 30, 30) radialGrad.setColorAt(0, QtCore.Qt.yellow) radialGrad.setColorAt(0.2, QtCore.Qt.yellow) radialGrad.setColorAt(1, QtCore.Qt.transparent) pixmap = QtGui.QPixmap(60, 60) pixmap.fill(QtCore.Qt.transparent) painter = QtGui.QPainter(pixmap) painter.setPen(QtCore.Qt.NoPen) painter.setBrush(radialGrad) painter.drawEllipse(0, 0, 60, 60) painter.end() self.m_lightSource = self.m_scene.addPixmap(pixmap) self.m_lightSource.setZValue(2) for i in range(-2, 3): for j in range(-2, 3): if (i + j) & 1: item = QtWidgets.QGraphicsEllipseItem(0, 0, 50, 50) else: item = QtWidgets.QGraphicsRectItem(0, 0, 50, 50) item.setPen(QtGui.QPen(QtCore.Qt.black, 1)) item.setBrush(QtGui.QBrush(QtCore.Qt.white)) effect = QtWidgets.QGraphicsDropShadowEffect(self) effect.setBlurRadius(8) item.setGraphicsEffect(effect) item.setZValue(1) item.setPos(i * 80, j * 80) self.m_scene.addItem(item) self.m_items.append(item)
def create_widgets(self): self.chip_list = QtWidgets.QListWidget() self.input = MyLineEdit() self.input.setStyleSheet("QLineEdit {background-color: none;}") self.line = QtWidgets.QFrame() self.line.setFrameShape(QtWidgets.QFrame.HLine) self.line.setFrameShadow(QtWidgets.QFrame.Sunken) self.list = QtWidgets.QListWidget() self.shadow = QtWidgets.QGraphicsDropShadowEffect() self.shadow.setXOffset(0) self.shadow.setYOffset(3) self.shadow.setBlurRadius(20) self.list.setGraphicsEffect(self.shadow) self.list.hide() self.setFocus() # removes focus from the line edit
def __init__(self, projects): self.projects = projects # makes the dialog always stay on top, frameless and translucent on the rounded edges self.dialog = QtUiTools.QUiLoader().load( "./uis/scripts/ui_task_editor.ui") self.dialog.setWindowModality(Qt.ApplicationModal) self.dialog.setWindowFlags(Qt.FramelessWindowHint) self.dialog.setAttribute(Qt.WA_TranslucentBackground, True) # adds a drop shadow around the dialog shadow = QtWidgets.QGraphicsDropShadowEffect(self.dialog) shadow.setBlurRadius(30) shadow.setOffset(0) shadow.setColor(QtGui.QColor(0, 0, 0, 100)) self.dialog.frame.setGraphicsEffect(shadow) self.dialog.description_edit.setPlaceholderText("Add description") self.dialog.date_picker.calendarPopup = True self.dialog.enable_all_day_check.stateChanged.connect( self.toggle_all_day) self.dialog.title_edit.textChanged.connect(self.toggle_btn_create) self.dialog.cancel_btn.clicked.connect(self.dialog.hide)