2013-07-31 3 views
3

현재 QCalendarWidget을 사용하고 있으며 다음 작업을 위해 몇 가지 아이디어가 필요합니다.선택한 날짜와 숫자를 Qt로 표시하는 방법

QCalendarWidget의 selecteDate와 숫자를 일종의 테이블에 추가하는 가장 좋은 방법은 무엇이 있을까요? 내가 원하는 것은 기본적으로 각 날짜에 첨부 된 숫자로 된 날짜 목록을 가지고 있으며이 숫자는 함께 추가되고 결과는 QLabel에 표시되며 행을 삭제하고 다시 QLabel을 업데이트 할 수 있기를 원합니다. 행이 삭제되는 시간.

또한 목록을 외부 파일에 저장할 수 있기를 원합니다.

QStringListModel 또는 QTableView를 사용해야합니까?

어떻게 작성 하시겠습니까?

일반적인 절차 만 수행 할 필요는 없습니다.

자세한 내용은 첨부 된 이미지를 참조하십시오.

QCalendarWidget

답변

3

은 내가 QStringListModel 또는 QTableView를 사용해야합니까?

모델/뷰 프레임 워크에 익숙해지고 싶을 수도 있습니다. 간단히 말하면, 모델은 가지고있는 실제 데이터이며, 모델을 표시하는 방법과는 독립적입니다. 뷰는 모델의 특정 디스플레이 구현입니다. 따라서 QStandarItemModel과 같은 모델을 사용하여 String + 숫자 데이터를 저장하고 QTableView에 모델을 표시 할 수 있습니다.

Qt 웹 사이트에서 모델 /보기 자습서 here QStandardItemModel 클래스 here. 그 안에 간단한 예제가 있습니다.

그리고 데이터를 파일로 쓰고 읽으려면 QXmlStreamWriter/Reader 클래스를 사용하는 것이 좋습니다. Qt xmlWriter/xmlReader

+0

답장을 보내 주셔서 감사합니다. 죄송 QStringListModel 및 QTableView,하지만 그래, 난 여전히 MVC를 배우는 일반적으로 말을하는 의미. 귀하의 제안에 많은 시간을 가져 주셔서 감사합니다. –

+1

나는이 모든 것을 오래 전에 배우지 않았으며 항상 특정 데이터에 어떤 클래스를 사용할 지 의심스러워서 이해합니다. 잠시 후에 당신은 그것에 매달리게됩니다. 그런데 QStandardItemModel은 QStringListModel보다 적합합니다. 항목 당 저장할 문자열 이상을 보유하고 있기 때문입니다. –

+0

쿨, 고맙습니다. –

관련 문제