Kizoa

Pyqt6 Tutorial Page

sys.exit(app.exec()) # Start event loop

import sys from PyQt6.QtWidgets import ( QApplication, QWidget, QVBoxLayout, QHBoxLayout, QLineEdit, QPushButton, QListWidget, QMessageBox ) class TodoApp(QWidget): def (self): super(). init () self.setWindowTitle("PyQt6 To-Do List") self.setGeometry(100, 100, 400, 500) pyqt6 tutorial

# Signals self.add_button.clicked.connect(self.add_task) self.delete_button.clicked.connect(self.delete_task) files) | | QtGui | Graphics

main_layout = QVBoxLayout() main_layout.addLayout(input_layout) main_layout.addWidget(self.task_list) main_layout.addWidget(self.delete_button) pyqt6 tutorial

| Module | Purpose | |--------|---------| | QtWidgets | Basic UI components | | QtCore | Core non-GUI (signals, threads, files) | | QtGui | Graphics, fonts, icons | | QtMultimedia | Audio/video playback | | QtNetwork | TCP/IP, HTTP | | QtSql | Database integration |

class MyWindow(QWidget): def __init__(self): super().__init__() self.setWindowTitle("Events") def keyPressEvent(self, event): print(f"Key pressed: event.text()")

def delete_task(self): current_item = self.task_list.currentItem() if current_item: self.task_list.takeItem(self.task_list.row(current_item)) else: QMessageBox.information(self, "Info", "Select a task to delete.") if == " main ": app = QApplication(sys.argv) window = TodoApp() window.show() sys.exit(app.exec()) 7. Styling with QSS Qt Style Sheets (QSS) allow CSS-like styling.