2013-03-31 2 views
0

코드가 아닌 클래스 타입 인 'A'에서 'rowCount의':Qt는 오류 요청 'QTableWidget *'

  • 오류 :

    void MainWindow::add_test(QTableWidget* &a, QTableWidgetItem* &i1, QTableWidgetItem* &i2){ 
    
        int row = a.rowCount(); 
        a.setItem(row,0,i1); 
        a.setItem(row,1,i2); 
    } 
    

    은 이제 이러한 오류를 얻을 : 'QTableWidget *'이 아닌 클래스 유형 'a'의 'rowCount'멤버에 대한 요청

  • 오류 : 클래스 유형이 'QTableWidget *'인 'a'의 'setItem'멤버에 대한 요청
  • 오류 : 'a'에 'setItem'멤버 요청 (n은 클래스 종류 'QTableWidget *'

내가 뭘 잘못하고 있니? 난 그냥 목록에 2 개의 항목을 삽입하고 싶다.

편집 : 하나의 항목을 목록에 추가하지 않는 사람에게는이 기능에 행을 삽입하는 것을 잊어 버렸습니다.

답변

1

a포인터 (QTableWidget*)에 대한 참조입니다, 그래서 당신은 뾰족한 물체의 멤버에 액세스하는 대신 점 (operator .)의 화살표 (operator ->)를 사용한다 :

int row = a->rowCount(); 
a->setItem(row,0,i1); 
a->setItem(row,1,i2); 
+0

감사합니다. 일했다! –

+0

@CGuy : OK, 도움이 되셨다고 생각합니다 :) –

+0

@Cguy :이 대답으로 문제가 해결되면 받아 들일 수있는 것으로 표시하십시오 :) –