2012-07-29 24 views
5

Tôi có một QTableView và tôi cần đến giá trị nhận được (chuỗi) từ ô đầu tiên của hàng đã chọn (bất kỳ ô nào trên hàng có thể được chọn). Nhưng tôi cần giá trị này chỉ khi chính xác một hàng đã được chọn.Cách lấy giá trị ô từ hàng đã chọn (QTableView)?

Tôi nghĩ - tôi cần lấy chỉ mục của hàng đã chọn và sau đó lấy giá trị của số đầu tiên trên dòng đó, nhưng tôi không thể tìm được cách để thực hiện.

Trả lời

10
myTableView->selectionModel()->currentIndex().row() 

Sẽ cung cấp cho bạn những chỉ số của hàng hiện đang được chọn. Từ đó bạn cần có đủ thông tin để tìm kiếm cặp hàng/cột trong mô hình của bạn.

Ngoài ra, QItemSelectionModel::selectedRows() sẽ cho bạn biết số lượng hàng được chọn.

+2

Tôi có thể lấy chỉ mục hàng, nhưng làm cách nào để lấy giá trị ở cột đầu tiên chẳng hạn? –