2013-05-27 40 views
6

Tôi đang cố tạo giao diện kiểu Metro trong Qt, có nghĩa là không sử dụng đường viền Aero của Windows 7. Tôi đã đặt cửa sổ thành mã không viền và được thêm vào để làm cho nó có thể kéo và các nút để làm cho nó thu nhỏ, tối đa hóa và đóng. Tuy nhiên, Aero Snap không hoạt động.Aero Snap với Cửa sổ không viền trong Qt

Tôi biết có thể vì Visual Studio 2012, MS Word 2013 và Steam đều có cửa sổ không viền với Aero Snap.

Làm cách nào để triển khai Aero Snap vào ứng dụng Qt không biên giới? Cảm ơn.

+0

Cuối cùng bạn có thể thực hiện việc này không? – louissmr

+0

http://stackoverflow.com/questions/16765561/borderless-window-using-areo-snap-shadow-minimize-animation-and-shake – Keavon

Trả lời

2

Tôi đang tìm loại cửa sổ Qt này và cuối cùng tôi đã tìm được giải pháp.

Ví dụ GitHub này thực hiện công việc như một sự quyến rũ (nhờ deimos1877)! https://github.com/deimos1877/BorderlessWindow

Hãy chắc chắn sử dụng trình biên dịch phòng thu trực quan để lấy DLL cần thiết và nó sẽ hoạt động. Ví dụ này bao gồm hỗ trợ aerosnap, cửa sổ không viền, giảm thiểu hiệu ứng, bóng tối.

+0

Ngoại trừ việc triển khai xấu xí như địa ngục. –

+0

@VioletGiraffe Bạn đã tìm thấy cái nào tốt hơn? – Zmey

+1

@ Zmey: không, tôi bỏ ý tưởng đó, cửa sổ không phải là bản địa là một mớ hỗn độn. –

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