내 QMainWindow
생성자에서 데이터베이스를 읽고 해당 항목을 QListWidget
으로 채 웁니다. 분명히 선택된 항목이 없으므로 독자적으로해야합니다. 또한 을 클릭하면 목록에있는 항목에 슬롯이 있습니다.C++ - QListWidget 첫 번째 항목 선택
시도했지만 setCurrentRow(const int)
하지만 그렇게하면 슬롯이 호출되지 않습니다. 함수 setCurrentIndex (const QModelIndex &)를 보았지만 QModelIndex에 익숙하지 않습니다.
QListWidget에서 첫 번째 항목을 선택하고 on_list_clicked(const QModelIndex& index)
슬롯을 호출하도록하려면 어떻게해야합니까?
편집 : 또한 목록에서 특정 색인을 제거하면 currentRowChanged(int)
과 itemSelectionChanged()
모두 내 프로그램이 중단되므로 클릭 한 슬롯 이외의 다른 슬롯을 사용할 수 없습니다.
그래서 어떻게 든 호출 setCurrentRow()
왜 setCurrentRow()를 호출하지 않으며 (const를 QModelIndex 및 색인) 생성자에서 on_list_clicked을 방출? 즉, QListWidget :: setCurrentItem 다음에 QListWidget :: currentItemChanged()를 호출하십시오. – sashoalm
@sashoalm 잘 방출 할 수는 있지만 QModelIndex가 필요합니다. 그리고 그게 문제입니다. QModelIndex를 올바른 방법으로 만드는 법을 모릅니다 ... 모든 것을 시도했지만 컴파일되지 않습니다. – Davlog