살려주세요
글쓴이: cokecola7 / 작성시간: 화, 2010/04/06 - 4:47오후
우분투9.04, Qt4를 사용중인 한 초보자 입니다
가능하면 디자이너에 있는 signal/slot을 사용해서 해결해보려고 했는데요
쉽지 않아서 이렇게 질문 올립니다
쉽지 않다기보다 아직 제가 구현할수 있는 문장력이나 뭐 그런부분이 상당히 부족한데
이 문제가 너무 어려워서 자문좀 구하고 싶은데요
문제는 이렇습니다
2개의 모드 A,B모드가 있는데 각 모드는 2개의 값 A1,A2 와 B1,B2를 갖습니다
A모드는 스핀박스로 값을 설정할수 있으며
다른 모드의 값을 설정하고 다시 돌아왔을때 초기화 되어있지 않고
그 값을 저장하고 있어야 합니다
쫌 혼자 해결하기 힘들어서
이렇게 염치불구하고 질문올립니다
그럼 ...
살려주세요...ㅠㅠ
Forums:
정확한 의도는 잘
정확한 의도는 잘 모르겠는데,
디자이너에서 UI를 만들고, 별도의 CPP 파일에서 모드의 값을 저장하는 객체를 만듭니다.
UI이름이 Widget 이고 모드값을 설정하는 스핀박스 이름이 spinBox 라고 하면,
다음과 같이 코드를 짤 수 있을 것 같네요.
mode = new Mode();
...
void Widget::on_spinBox_valueChanged(int i) const
{
mode->setMode(i);
}
UI 에서 객체로 정보를 전달하는 경우는 시그널/슬롯 이외에 위와 같은 전용 함수를 써도 됩니다.
감사합니다
아직 QT에 개념을 못잡아서 너무 힘겹게 만들어 나가고 있어서...
아무쪼록 감사합니다
책보면서 병행하는데 책을 봐도 모르겠는건 모르겠네요^^
댓글 달기