update loop
-
get_calender = calender.get_calendar_events() count = 0 for i in get_calender: opacity = calculate_opacity(count) count += 1 self.opacity_effect = QGraphicsOpacityEffect() self.opacity_effect.setOpacity(opacity) calender_line = QHBoxLayout() calender_line.setSpacing(20) calender_line.setAlignment(Qt.AlignTop | Qt.AlignLeft) calender_event_label = QLabel(self) calender_event_label.setStyleSheet("color: rgb(255,255,255)") calender_event_label.setProperty("class", "small font colorw") calender_event_label.setFixedHeight(25) calender_event_label.setText(i[0]) calender_line.addWidget(calender_event_label) calender_date_label = QLabel(self) calender_date_label.setStyleSheet("color: rgb(255,255,255)") calender_date_label.setProperty("class", "small font colorw") calender_date_label.setFixedHeight(25) calender_date_label.setText(i[1]) calender_line.addWidget(calender_date_label) # Create a container for each day's weather forecast calender_container = QWidget(self) calender_container.setContentsMargins(0, 0, 0, 0) calender_container.setGraphicsEffect(self.opacity_effect) calender_container.setLayout(calender_line) main_calendar_container_layout.addWidget(calender_container)
here is my code I am wondering how I can update this with the Qtimer function
-
get_calender = calender.get_calendar_events() count = 0 for i in get_calender: opacity = calculate_opacity(count) count += 1 self.opacity_effect = QGraphicsOpacityEffect() self.opacity_effect.setOpacity(opacity) calender_line = QHBoxLayout() calender_line.setSpacing(20) calender_line.setAlignment(Qt.AlignTop | Qt.AlignLeft) calender_event_label = QLabel(self) calender_event_label.setStyleSheet("color: rgb(255,255,255)") calender_event_label.setProperty("class", "small font colorw") calender_event_label.setFixedHeight(25) calender_event_label.setText(i[0]) calender_line.addWidget(calender_event_label) calender_date_label = QLabel(self) calender_date_label.setStyleSheet("color: rgb(255,255,255)") calender_date_label.setProperty("class", "small font colorw") calender_date_label.setFixedHeight(25) calender_date_label.setText(i[1]) calender_line.addWidget(calender_date_label) # Create a container for each day's weather forecast calender_container = QWidget(self) calender_container.setContentsMargins(0, 0, 0, 0) calender_container.setGraphicsEffect(self.opacity_effect) calender_container.setLayout(calender_line) main_calendar_container_layout.addWidget(calender_container)
here is my code I am wondering how I can update this with the Qtimer function
@nick_d12 Update what?
QTimer has a signal https://doc.qt.io/qt-6/qtimer.html#timeout simply connect a slot to it and do whatever you need in that slot.