Aug-02-2023, 09:31 AM
(This post was last modified: Aug-02-2023, 09:32 AM by Axel_Erfurt.)
deanhystad's solution also works.
import sys from PyQt6.QtWidgets import (QApplication, QMainWindow, QGridLayout, QListWidget) class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle('Test') self.setGeometry(100, 100, 400, 100) self.list_widget = QListWidget() self.list_widget.addItems(['Hello', 'World']) self.setCentralWidget(self.list_widget) self.check_selected() self.list_widget.setCurrentRow(1) self.check_selected() self.show() def check_selected(self): if not self.list_widget.selectedItems(): print("nothing selected") else: print(f"row {self.list_widget.currentRow()} selected") if __name__ == '__main__': app = QApplication(sys.argv) window = MainWindow() sys.exit(app.exec())
Output:nothing selected
row 1 selected