2013-03-31 43 views
0

代碼的非類類型:會員Qt的錯誤請求 'rowCount時' 在 '一',這是 '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); 
} 

現在,我得到這些錯誤:

  • 錯誤: 'a'中成員'rowCount'的請求,非類類型'QTableWidget *'
  • 錯誤:'a'中成員'setItem'的請求,它是非類類型'QTableWidget *'
  • 錯誤:請求在'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:好的,很高興幫助:) –

+0

@CGuy:如果此答案解決了您的問題,請考慮將其標記爲已接受:) –

相關問題