(QML) Flickable không hoạt động như giả định


26

Vì vậy, trong khi xây dựng một ứng dụng Ubuntu tôi cần sử dụng flickableđể cuộn, vì vậy bây giờ tôi có mã của biểu mẫu

Page{
  ...
  Flickable {
    anchors.fill: parent
    content.height: element1.height + element2.height ...

    ...
  }
}

Khi tôi chạy nó trên điện thoại của mình (ubfox không tưởng), vị trí mặc định của flickable thấp hơn vài trăm pixel so với tiêu đề. Khi tôi bật nó lên, nó vẫn ở đúng vị trí mà nó được cho là bắt đầu lại từ đầu. Ngoài ra, khi sử dụng pagestack để đẩy một trang khác, sau đó quay lại trang này, nó vẫn ở đúng vị trí. Tại sao lại như vậy và làm thế nào tôi có thể sửa nó, để nó có thể ở đúng vị trí ngay từ đầu.

Lưu ý : Tôi đã thử nhiều kết hợp với neo, chiều rộng, chiều cao, mọi thứ. Một lần tôi đã làm cho nó ở lại vị trí, nhưng khi bật lên, nó chồng lên tiêu đề.


1
Câu hỏi này thực sự thuộc về Stack Overflow. Và bạn nên cung cấp đoạn mã lớn hơn: Tôi nghĩ thủ phạm có trong nội dung. QML là hệ thống rất mong manh và hay thay đổi với nhiều phụ thuộc phi logic.
Barafu Albino

2
@BarafuAlbino Tôi nghĩ rằng nó phù hợp hơn ở đây bởi vì tôi nghĩ nó rất đặc trưng cho SDK, đừng nghĩ rằng qml thô sẽ hoạt động theo cách này. Ngoài ra, đây có thể là một lỗi, như tôi đã nói khi lật lên, nó vẫn ở đúng vị trí.
dùng2563892

1
Có, vui lòng để lại câu hỏi này tại đây, nơi nó sẽ mang lại lợi ích cho các nhà phát triển ứng dụng Ubuntu khác
mhall119

@ mhall119 Cảm ơn bạn đã đứng lên vì tôi, ít nhất họ sẽ lắng nghe bạn :)
user2563892

3
@BarafuAlbino Câu hỏi này hoàn toàn tốt ở đây. Các câu hỏi về phát triển trên Ubuntu là chủ đề theo trung tâm trợ giúp .
Seth

Câu trả lời:


0

Có cách để qml nhỏ để xem những gì đang xảy ra, đặc biệt là khi tất cả các vị trí thành phần ảnh hưởng lẫn nhau.

Một giải pháp sẽ là làm những việc bạn đã làm để có được flickable của bạn ở đúng vị trí, sau đó thêm thuộc clip: truetính để ngăn không cho nó chồng lên tiêu đề.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.