2010-04-15 29 views
11

Làm cách nào để thêm cột vào điều khiển QListView. Tìm thấy một phương thức addColumn trong khi seardhing, nhưng trong số Qt Creator 1.2.1 của tôi dựa trên Qt 4.5.2 (32 bit) QListView không có phương pháp như vậy cả !!!QListXem cách thêm cột?

Vậy làm cách nào để thêm cột?

Giả sử tôi có 3 cột thì mã để thêm hàng là gì?

Trả lời

5

Bạn không thể thêm cột, khiến chế độ xem danh sách được thiết kế để xem danh sách đơn giản. Bạn cần QTable [View/Widget].

1

Khi bắt đầu, bạn có thể xem cách hoạt động của lớp QTableView tại đây: http://qt.nokia.com/doc/4.2/sql-tablemodel.html và thực hiện những việc tương tự với QListView. Vì vậy, bạn không thể chỉ phát ra addColumn() cho lớp QListView, trước tiên bạn cần tạo mô hình và sau đó làm listView-> setModel (mô hình).

Chúc may mắn.

+1

Nó sẽ không hoạt động do thực hiện QListView. Nó chấp nhận các mô hình nhiều cột, nhưng chỉ hiển thị một trong các mô hình này. Khi bạn kết nối mô hình như vậy, bạn nên đặt setModelColumn (index) để chỉ định một danh sách sẽ hiển thị. –

10

Bạn có thể sử dụng QTableView cho mục đích này. Nhưng nếu bạn cần QListView, hãy xem &, bạn có thể sử dụng QTableView borderless bằng cách sử dụng Qt Stylesheet. Ngoài ra, bạn có thể muốn thêm một biểu tượng. Bạn có thể thêm biểu tượng vào QTableView của mình bằng cách đặt dữ liệu biểu tượng thành Qt :: DecorationRole.

3

QListWidget chỉ là một cột duy nhất. Sử dụng QTreeWidget/View cho nhiều cột.

Các vấn đề liên quan