Tôi muốn tạo hiệu ứng cho một tiện ích (QPushButon) để di chuyển trên màn hình ứng dụng của tôi. Đối với điều đó tôi tạo ra một nút mới và sử dụng lớp QPropertyAnimation và thuộc tính "hình học" của nút, tôi di chuyển nó từ trên xuống dưới. Vấn đề là nút đi kèm với các nút đóng, thu nhỏ, tối đa hóa, v.v. Tôi không muốn chúng ở đó, cũng không phải đường viền đi kèm với tiện ích. Tôi nên làm gì ?Cách xóa đường viền cửa sổ (có chứa các nút thu nhỏ, phóng to và đóng) từ tiện ích Qt?
5
A
Trả lời
23
Bạn muốn sử dụng hàm QWidget::setWindowFlags(Qt::WindowFlags)
.
Nếu bạn muốn loại bỏ tối đa hóa/giảm thiểu/nút đóng, điều này sẽ làm việc cho bạn:
setWindowFlags(Qt::CustomizeWindowHint);
Qt::CustomizeWindowHint
tắt tất cả các gợi ý cửa sổ mặc định, như tối đa hóa, giảm thiểu, nút đóng, và thanh tiêu đề.
Đây là số list of all Qt::WindowFlags
.
'Qt :: FramelessWindowHint' có thể là một lựa chọn tốt vì điều này cũng loại bỏ đường viền. Tất nhiên đây chỉ là một lựa chọn cung cấp các nút chỉ được di chuyển theo lập trình chứ không phải bởi người dùng. – Troubadour
Cảm ơn mọi người. Đó là chính xác những gì tôi muốn. – Daud