2016-02-26 15 views
11

Hôm nay tôi đã chuyển ứng dụng từ Qt5.5 sang Qt5.6RC. Chạy nó trên màn hình dpi cao của tôi các vật dụng xuất hiện nhỏ. Sau khi đọc this và đặt QT_AUTO_SCREEN_SCALE_FACTOR to "1" ít nhất nó có thể sử dụng lại.Style sheets/Qt Designer hỗ trợ cho màn hình dpi cao?

Tuy nhiên they say:

Về lâu dài, việc áp dụng nên được điều chỉnh để chạy chưa sửa đổi:

1) Luôn luôn sử dụng các phiên bản qreal của bản vẽ API QPainter.
2) Kích thước cửa sổ và hộp thoại liên quan đến kích thước màn hình.
3) Thay thế kích thước mã hóa cứng trong bố cục và mã vẽ theo giá trị được tính từ số liệu phông chữ hoặc kích thước màn hình.

Không phải tất cả thuộc tính trang tính đều hỗ trợ em (".. từ số liệu phông chữ"). Không có ý tưởng làm thế nào tôi sẽ sử dụng "kích thước màn hình" tương đối trong phong cách trang tính. Ngoài ra Qt Designer chỉ hỗ trợ px ở nhiều nơi, như được hiển thị bên dưới.

icon size

coi tôi không muốn từ bỏ nhà thiết kế và stylesheets, lựa chọn của tôi để tạo chính hãng Qt thuê các ứng dụng là gì?


liên quan (nhưng không có câu trả lời cho câu hỏi của tôi)

Trả lời

-1

không chắc chắn nó sẽ giúp đỡ vì tôi chưa bao giờ thực sự sử dụng thiết kế cho các ứng dụng qt của tôi, nhưng tôi đoán tại một số điểm bạn sẽ bị buộc phải làm như một số trang web và có một số tập tin qss chuyên dụng dựa trên độ phân giải màn hình của bạn.

Tôi nghĩ rằng nó khá dễ dàng để làm điều đó trong CSS3, không chắc chắn những gì được hỗ trợ trong qss. Tôi tìm thấy bài đăng này giải thích cách truy xuất độ phân giải màn hình của màn hình chính: QT getting the screen resolution without the extended monitor

Đối với câu hỏi "1em", ngay cả khi bạn không đặt bất kỳ kích thước phông chữ nào, một sẽ được chọn theo mặc định, vì vậy 1em sẽ có nghĩa là 100% kích thước phông chữ mặc định của bạn tôi đoán.

Trân trọng.

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