Có cách nào để thay đổi màu nền của widget mà không mất phong cách của nó? Vấn đề của tôi là tái sản xuất trên Windows 7/Vista với Aero chủ đề và trên Windows 8 quá. Bạn có thể xem làm thế nào nó sẽ tìm trong Qt Designer:Làm thế nào để giữ chủ đề Windows Aero sau khi thiết lập màu nền của nút trong Qt?
Ở đây chúng ta có bốn nút: cả hai widget đầu có vẻ tốt (như tất cả các vật dụng khác của chương trình này), nhưng cả hai widget đáy trông cũ. Lý do duy nhất của phong cách cũ này là thiết lập màu nền của các nút này (theo như tôi hiểu, Desktop Window Manager đặt lại kiểu cũ nếu tiện ích không phải là tiêu chuẩn).
Vì vậy, có cách nào để buộc Trình quản lý cửa sổ máy tính để vẽ nút không có màu nền chuẩn không? (Microsoft Office có thể làm điều đó, nhưng tôi không chắc đó là tính năng tiêu chuẩn)
Bạn có thể đề xuất tiện ích mở rộng Qt thay thế bản vẽ tiêu chuẩn của nút theo chủ đề hiện đại (Aero) không? Hoặc có thể bạn biết cách tiêu chuẩn hơn để làm điều đó?
Tôi chỉ tìm thấy một cách để thay đổi màu sắc mà không mất phong cách: để đặt một phần trong suốt tiện ích trên nút (và để làm cho nó minh bạch cho các nhấp chuột). Bạn có thể xem kết quả tại đây (khung của tôi là lớn hơn nó là cần thiết - đó là cho cuộc biểu tình, tôi cũng cần phải hiệu chỉnh màu sắc để bù lại tính minh bạch, nhưng nó không phải là quan trọng):
Nó hoạt động, nhưng Tôi không thích "giải pháp" này. Bạn có ý tưởng tốt hơn?
Thật không may, [Windows sẽ không hỗ trợ điều đó] (http://stackoverflow.com/q/18745447/1329652), vì vậy bất kỳ giải pháp nào bạn đưa ra đều phải là của riêng bạn. Điều tốt nhất bạn có thể làm là vẽ nút trên hình ảnh/pixmap, sau đó tô màu theo cách bạn muốn. –