Về cơ bản tôi có một số QGridLayout
với một vài tiện ích trong đó. Những cái quan trọng là 2 nhãn, mà tôi sử dụng để vẽ hình ảnh lên màn hình. Vâng, nếu người dùng muốn, anh ta có thể thay đổi độ phân giải của hình ảnh đến, do đó, buộc các Nhãn để thay đổi kích cỡ.Bố cục Qt, đổi kích thước thành tối thiểu sau khi thay đổi kích thước tiện ích
Giả sử kích thước ban đầu của nhãn là 320x240
. Người dùng thay đổi VideoMode thành 640x480
, nhãn và toàn bộ GUI thay đổi kích thước hoàn hảo. Nhưng khi người dùng chuyển về 320x240
, nhãn co lại, nhưng Bố cục/Cửa sổ KHÔNG.
Tôi đã chơi xung quanh với sizePolicies
và sizeHints
và resize(0,0)
, nhưng không có mẹo nào xảy ra. Ai đó có thể giúp tôi với điều này?
Dưới đây một số ảnh chụp màn hình để làm rõ các vấn đề:
Cảm ơn bạn! Điều này đã tiết kiệm cho tôi một vài giờ tìm kiếm và gỡ lỗi gây ra bởi việc đặt tên khủng khiếp này. Tại sao SetFixedSize ngụ ý "tự động thay đổi kích thước thành kích thước tối thiểu" là ngữ nghĩa KHÔNG phải là kích thước cố định vì kích thước tối thiểu phụ thuộc vào kích thước (có khả năng động) của nội dung của tiện ích? Có bất kỳ lời giải thích cho điều này? – hna
Tên không có ý nghĩa nhiều, và nó được một thời gian kể từ khi tôi làm việc với Qt, vì vậy tôi không nhớ làm thế nào tôi tìm thấy điều này. Nhưng vấn đề này làm tôi thất vọng một lúc. Rất vui khi nó giúp bạn – user929404
Điều này dường như hoạt động với mọi thứ ngoại trừ tiện ích QScrollArea. Bạn có biết một giải pháp cho điều đó không? – Assimilater