구성 위젯에 여러 개의 QLineEdit
위젯이 있습니다.QLineEdit : 이벤트 처리기에서 여러 QLineEdit 위젯을 구분할 수있는 우아한 솔루션이 있습니까?
구성 텍스트가 변경되면 업데이트 된 값을 저장하고 싶습니다. 마지막에 하나의 함수 호출에 전달하지 않으려 고합니다.
하나의 슬롯에 연결하거나 QSignalMapper
을 하나의 슬롯에 연결하려고 생각했습니다. 나는 문제 떨어져 QLineEdit
들에게하는 우아한 방법을 찾는 데있어 그러나
, 나는 신호를 방출 QLineEdit 알고 싶어 - 나는 논리 내가 가진 sender()
을 비교할 수 없습니다 구현 핸들러 객체에있어 이후 원래의 객체.
나는 QSignalMapper
을 통해 그들을 연결할 수 있도록 내 처리기 가도록 중 하나 int id
또는 QObject*
또는 신호 그래서 새로운 텍스트를 쉽게 얻을 수 있습니다,하지만 난에 전환 할 수 있도록하고 싶습니다 방출 실제 위젯 QWidget*
참조 일부 ID는 내부적으로 올바른 설정을 업데이트합니다.
Qt 객체 또는 위젯에 태그를 지정하거나 레이블을 지정하는 우아한 방법이 있습니까?
당신이 '보낸 사람을()'를 사용 할 수없는 이유 이해가 안가 - 당신은 명확 수 있을까? – Mat
이벤트가 모델에서 처리되는 경우 원본 객체에 대한 참조가 없으므로'sender()가 내'serverLineEdit' 또는 다른 위젯인지 비교할 수 없습니다. 일부 ID/(objectName() 대신 ...) 확인할 수있는 태그/레이블. 하지만 어쩌면 나는 제대로하지 않을 것입니다 ... 나는'apply' 버튼을 눌렀을 때 모델에 모든 값을 보낼 수 있습니다 ... 그러나 더 우아한 것을 찾고있었습니다 – stefanB