2012-04-28 38 views
6

Tôi đang nghĩ đến việc chuyển ứng dụng truy cập của mình sang Qt. Tôi quan tâm để tìm hiểu làm thế nào để làm subforms continouos, phụ tùng vật dụng tùy chỉnh cho trình bày/chỉnh sửa/chèn dữ liệu từ recordset trong một thời trang datagrid không thể cuộn được. Có nghĩa là tôi có thể đặt nút, nhãn, combo, lineEdit ... bất cứ điều gì, cho mỗi bản ghi.cách tạo truy cập ms như các biểu mẫu con liên tục (widget) trong Qt?

Tôi thích QTableView và các đại biểu. Tôi chỉ không biết nếu nó có thể được sửa đổi để thi đua đầy đủ subform truy cập.

Câu hỏi phụ (có thể là câu trả lời tương tự) ... làm cách nào để thực hiện các biểu mẫu liên tục đó trong truy cập dưới mui xe.

nhờ

... không phải dữ liệu ứng dụng thực tế trong đó ví dụ recordset

design

the works

+0

Bạn có thể thêm ảnh chụp màn hình cho câu hỏi của mình, hiển thị những gì bạn muốn, cho những người trong chúng ta không quen với quyền truy cập không? –

+0

PS vì danh tiếng của bạn đã vượt quá 10, bạn sẽ có thể thêm hình ảnh. –

Trả lời

2

Qt MVC có lẽ là câu trả lời tốt nhất/đơn giản nhất cho câu hỏi của bạn (http://qt-project.org/doc/qt-4.8/model-view-programming.html), và với QTableView bạn sẽ có thể đạt được những gì bạn muốn.

Một giải pháp khác có thể là: nếu bạn có một bộ sửa chữa các mục cột trong mỗi hàng bạn có thể chỉ cần thiết kế QWidget với nội dung của hàng và dán các mục (hàng) của bạn vào một QVerticalLayout.

Mặc dù tôi sẽ cố gắng thử MVC vì đó là cách ưa thích và trong trường hợp này bạn thậm chí có thể chuyển nó sang sử dụng giao diện người dùng QML nếu bạn muốn (trong khi bạn có thể sử dụng cùng lớp dữ liệu cho 'phụ trợ'). QML chắc chắn là cách tiếp cận tốt nhất cho (thậm chí một chút) UI hoạt hình, và nó đủ trưởng thành để sử dụng nó (đó là một phần của Qt 4.8 và sẽ là 'ngôi sao' của Qt 5).

+0

cảm ơn, đó không phải là câu trả lời dứt khoát. nhưng trong giai đoạn này của dự án của tôi, nó không phải là nhiệm vụ quan trọng. tôi sẽ sử dụng MVC, chế độ xem chuẩn và đại biểu. và sau khi tôi thực sự biết rằng tôi sẽ thử xem các mục tùy chỉnh như vậy. Tôi chỉ nghĩ rằng Qt có giải pháp đơn giản hơn, rõ ràng hơn cho vấn đề của tôi – Josip

+0

Tôi nghĩ giải pháp đơn giản hơn, rõ ràng hơn là giải pháp QWerticalLayout + tùy chỉnh dựa trên QWidget mà tôi đã đề cập. Nó có thể yêu cầu ít mã hơn để viết, nhưng tôi vẫn khuyên dùng MVC vì nó là giải pháp có thể tái sử dụng và mạnh mẽ hơn, nhưng nó đòi hỏi một kiến ​​thức sâu hơn về cách bạn nên sử dụng MVC với Qt (và có thể mã hơn một chút)). –

+0

Tôi chỉ bỏ qua ví dụ chính thức về Qt/Demo này có thể giúp bạn: [http://qt-project.org/doc/qt-4.8/demos-spreadsheet.html](http://qt-project.org/doc /qt-4.8/demos-spreadsheet.html) - mặc dù nó sử dụng QTableWidget chứ không phải QTableView. –

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