from PySide6.QtWidgets import ( QApplication, QLabel, QMainWindow, QPushButton, QLabel, QVBoxLayout, QWidget, ) from PySide6.QtCore import Qt import hardware_driver as lcd import sys L = lcd() class mainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("I2C CONTROLLER") self.setGeometry(200, 100, 800, 300) self.mainUI() def mainUI(self): central_widget = QWidget(self) self.setCentralWidget(central_Widget) self.label = QLabel("CONNECTED TO I2C DEVICE", self) self.label.setAlignment(Qt.AlignCenter) self.button = QPushButton("Clear Screen", self) self.button.clicked.connect(self.clear_screen) layout = QVBoxLayout() layout.addWidget(self.label) layout.addWidget(self.button) central_widget.setLayout(layout) def clear_screen(): L.clear() self.label.setText("Cleared the LCD screen", self) if __name__ == "__main__": app = QApplication(sys.argv) window = mainWindow() window.show() sys.exit(app.exec())