2013-07-26 1 views
0

Qt 작성자가 처음입니다. QmodelIndex를 사용하여 1 행 2 열로 테이블보기를 만들고 싶습니다. model을 tableView에 할당하고 데이터를 만드는 중 오류가 발생했습니다.모델을 테이블 뷰에 할당하고 행 및 열 만들기

QTableView* const tableView 
      = { htca_ui->tableView, 
       }; 

    tableView->setModel(&mymodel); 

모델을 만들고 뷰에 할당하여 QmodelIndex를 사용하여 2 열로 행을 만드는 방법은 무엇입니까?

당신이 코드를 다시 만들 필요가 없습니다 UI 디자이너와있는 tableView를 추가 한 경우

답변

0

도와주세요. 있는 tableView라는 QTableView입니다 가정하고 htca_ui 당신의 UI 포인터, 당신은

htca_ui->tableView->setModel(&mymodel); 

편집 작업을 수행 할 수 있습니다 그리고 & mymodel 당신이 가장하지 않을 수있는 스택에 그것을 만드는 의미 나에게 발생 생각. 더 나은 방법 :

MyModel *mymodelinstance = new MyModel(this); 
htca_ui->tableView->setModel(mymodelinstance); 

그러나 모델 클래스는 복잡 할 수 있습니다. 최소한의 코드로 간단한 테이블을 작성한 후에는 QTableView가 아닌 ​​QTableWidget을 사용하는 것이 좋습니다. 당신의 UI에 QTableWidget를 추가, 당신은

htca_ui->tableWidget->setRowCount(1); 
htca_ui->tableWidget->setColumnCount(2); 
QTableWidgetItem *item = new QTableWidgetItem("An Item"); 
htca_ui->tableWidget->setItem(0,0, item); // The item at the top left will read "An Item". 

더 많은 정보를 원하시면

에 대한 QTableWidget에 대한 설명서를 참조 할 수있다